-2

重複の可能性:
Java アプリケーションからバッチ ファイルを実行するにはどうすればよいですか?

はい、私はこの質問が何度も聞かれたことを知っています. 私は解決策を見てきましたが、どれもうまくいきません。現在、私はこれをやっています:

public static void main(String args[])
        throws IOException
{
    Runtime rt = Runtime.getRuntime();
    rt.exec("C:\\sample-win32\\sample.bat");    
}

驚いたのは、Eclipse がスムーズに実行され、エラーや例外が発生しないことです。しかし、ファイル 'sample.bat' は本来の動作をしません。助けてください。

これが私のバッチファイルだとしましょう。私は単にフォルダを作成して開いています。バッチファイルをダブルクリックすると正常に動作します。しかし、Java プログラムを使用しても何も起こりません。

md 1

start 1
4

2 に答える 2

0

execメソッドに何かを渡すことは、runまたはcommandで入力することと同じであることに注意してください。

于 2012-11-08T11:08:51.153 に答える
0

バッチ ファイル内のパスに問題がある可能性があります。絶対パスのみを使用するかcd、スクリプトの先頭にコマンドを追加して、定義されたフォルダーにジャンプします。

コンソールに出力が表示されるはずですが、何も表示されません。これは、ストリームをリダイレクトする必要があるためです。解決策については、この質問とブライアンの回答を参照してください。

于 2012-11-08T08:59:35.397 に答える