1. ホーム
  2. スクリプト・コラム
  3. 腹筋

アイデアプログラムのTestngファイルのVBS時限実行

2022-01-16 17:01:50

背景

Windows環境のcmdコマンドラインでTestNGファイルを実行すると、jarパッケージのパスの問題が報告されるので、代わりにvbsでアイデアプログラムを開き、ショートカットをクリックしてtestng.xmlを実行します。

vbsのコードは以下の通りです。

#loadcluster
library(cluster)
#Read in the data to be clustered
a<-read.csv("testdata.csv",header=TRUE)
str(a)
'data.frame': 17 obs. of 3 variables:
 $ Node classification: Factor w/ 17 levels "store1","store10",... : 1 10 11 12 13 14 15 16 17 2 ...
 $ Sales amount: num 29.41 9.72 6.15 5.72 5.57 ...
 $ Number of customers: num 141.3 84.7 95 98.5 58.3 ...
# View the first 4 rows of data
> head(a,n=4)
  Network classification Sales amount Number of customers
1 store1 29.408587 141.33560
2 store2 9.719984 84.67674
3 store3 6.154773 95.00602
4 store4 5.721835 98.48247
# Divide the first indicator into 3 categories
res1<-kmeans(a$ sales amount,3)
# divide the second indicator into 3 categories
res2<-kmeans(a$ number of customers,3)
#Cluster the results by column in the dataset
res3<-cbind(a,res1$cluster,res2$cluster)
#View the first 4 rows of data
> head(res3,n=4)
  Network classification Sales amount Number of customers res1$cluster res2$cluster
1 store1 29.408587 141.33560 3 1
2 store2 9.719984 84.67674 1 2
3 store3 6.154773 95.00602 1 2
4 store4 5.721835 98.48247 1 2
#Cluster centers for both metrics
> res1$centers
       [,1]
1 5.519207
2 2.566558
3 29.408587
> res2$centers
       [,1]
1 123.11407
2 86.39321
3 64.49325
#Export clustering results
write.csv(res3,file='res3.csv')

注1:vbsはプログラムを実行し、形式をANSIで保存します。そうしないと、中国語のタイトルが文字化けして表示されます。

注2:vbsはプログラムを実行します、プログラムのインストールパスにはスペースを入れることができないので、vbsの同じディレクトリにショートカットを作成して実行します。

注3:アイデアアプリケーションのウィンドウステップを有効にするには、名前が正しいことを確認する必要があります(タイトル名を完全に書く必要はなく、最初の数文字だけ書けばよい)。

注4:アイデアが開かれていることを確認し、デフォルトでは選択されたtestng.xml

 vbsがバックグラウンドで実行されているかどうかを確認する方法

アイデアプログラムのTestngファイルをVBSで定期的に実行する方法については、以上です。VBSによるアイデアコンテンツの定時実行については、スクリプトハウスの過去記事を検索していただくか、引き続き以下の関連記事をご覧ください。