web-dev-qa-db-ja.com

javaからvbsファイルを実行する

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ファイルを実行する方法はありますか?

10
user1226162

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);
2
user unknown
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ファイルの名前です

12
Buddha
Runtime.getRuntime().exec( "cscript E:/Send_Mail_updated.vbs" )
2
user3701639
try {
        Runtime.getRuntime().exec(new String[] {
        "wscript.exe", "C:\\path\\example.vbs"
        });        
    } catch (Exception ex) {
        ex.printStackTrace();
    }

上記のコードを使用して、vbsファイルを実行できます。

1
Dave Cruise