C:/work/Selenium/chrome/
にVBSファイルtest.vbsがあり、Javaプログラムから実行したいので、これを試しましたが、うまくいきませんでした。
public void test() throws InterruptedException {
Runtime rt = Runtime.getRuntime();
try {
Runtime.getRuntime().exec( "C:/work/Selenium/chrome/test.vbs" );
}
catch( IOException e ) {
e.printStackTrace();
}
}
この方法でexeファイルを実行しようとすると正常に実行されますが、VBSファイルを実行しようとすると「有効なwin32アプリケーションではありません」と表示されます。
JavaからVBSファイルを実行する方法はありますか?
Vbs-Scriptは、bat、cmd、exe-Programのようにネイティブに実行可能ではありません。インタープリター(vbs.exe?)を起動し、スクリプトをパラメーターとして渡す必要があります。
String script = "C:\\work\\Selenium\\chrome\\test.vbs";
// search for real path:
String executable = "C:\\windows\\...\\vbs.exe";
String cmdArr [] = {executable, script};
Runtime.getRuntime ().exec (cmdArr);
public static void main(String[] args) {
try {
Runtime.getRuntime().exec( "wscript D:/Send_Mail_updated.vbs" );
}
catch( IOException e ) {
System.out.println(e);
System.exit(0);
}
}
これは、Send_Mail_updated.vbs
は私のVBSファイルの名前です
Runtime.getRuntime().exec( "cscript E:/Send_Mail_updated.vbs" )
try {
Runtime.getRuntime().exec(new String[] {
"wscript.exe", "C:\\path\\example.vbs"
});
} catch (Exception ex) {
ex.printStackTrace();
}
上記のコードを使用して、vbsファイルを実行できます。