2016-10-25 8 views
0

Javaコードからバッチファイルを実行しようとしましたが、batファイルは実行中ですが、内部的にはbatファイルでproxyServer.jsファイルが呼び出されています。この.jsファイルは実行されていません。 以下はサンプルコードです。Javaコードからバッチファイルを実行

try { 
    String path="cmd /c start C:\\AxoneES_Viewers_Integration-2016Q3-SNAPSHOT_201609021003\\AxoneViewers.bat"; 

    Runtime rn=Runtime.getRuntime(); 
    Process pr=rn.exec(path); 

} catch(IOException ex) { 
     System.out.println("Exception Found"); 
} 

私はそれは下記、彼らは.jsファイルのパスを宣言した.jsファイルを呼び出している内部で述べたように、パスを宣言したコードです。 cd viewers \ apps \ maxq \ node proxyServer.js

batファイルを実行しているときに.jsファイルのパスを見つけることができず、実行されていません。

Javaからbatファイルを実行する方法はありますか?

+0

Javaなしでバッチファイルを実行できますか? – matt

+4

javaを使用して、jsファイルを実行するbatスクリプトを呼び出す場合。 Djeez。 – Tobb

+0

バッチファイルをjava only.Whileを使用して実行する必要があります。内部でバッチファイルを実行すると、.jsファイルが呼び出されます。 –

答えて

0

相対ファイル名の代わりに絶対ファイル名を使用するようにバッチファイルを編集してみてください。あなたのバッチファイルが行

cd viewers\apps\maxq\ 
node proxyServer.js 

変更C:\full\path\to\viewers\apps\maxq\のようなものへの最初のラインを持って言及しました。絶対ファイル名と相対ファイル名の違いについては、this answerを参照してください。

+0

バッチファイルでパスを変更していますが、動作していますが、バッチファイルで変更しないでください。このバッチファイルを実行すると問題が発生します –

関連する問題