2016-05-03 9 views
-1

私はJavaの初心者です 特定のフォルダからrun.vbsスクリプトを実行する必要があります。C:\ Users \ Application \ Tools \ run.vbs。 「C:\ Users \ Application \ Tools \ run.vbs」という場所に「Enter」をクリックするだけで、「Windows実行」からスクリプトを開始できます。しかし、私が使用して同じscirptを呼び出すとき:特定のフォルダから.batまたは.vbsスクリプトをJavaプログラミングを使用して実行する方法

Runtime.getRuntime().exec("C:\\Users\\Application\\Tools\\run.vbs") 

それはスクリプトがアクセスしているファイルVBSである「指定されたファイルのxxxx.warにアクセスできません」というエラーを与えています。

+0

あなたは二重のバックスラッシュとバックスラッシュをエスケープする必要はないのですか? – npocmaka

+0

'exec()'関数のためのすばらしいGoogleでは、[引数3つのバージョン](https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec)が表示されていました(あなたは何をしますか) – TripeHound

+0

Runtime.getRuntime()。exec( "start run.bat"、null、 "C:\。 \ Users \\ Application \\ Tools ");エラーを出す –

答えて

2

BATファイルを実行するためにCMDコマンドをロードする必要があります。

Runtime.getRuntime().exec("cmd.exe /c <command name>"); 

参照の場合:http://ss64.com/nt/cmd.html

を.VBSを実行しているため、これは方法かもしれない:

cscript <your_script>.vbs 
構文は次のようになります。このコマンドの

cmd.exe /c <command name>. 

Javaのです

または

wscript <your_script>.vbs 

Javaコマンドは:

Runtime.getRuntime().exec("cscript <your_script>.vbs"); 

ここに文書化されていますhttps://technet.microsoft.com/en-us/library/ee156587.aspx

(私の答えWindowsが依存している。)

関連する問題