-1

うーん...グーグルを試みましたが、結果はありませんでした。

皆さんこんにちは。java プログラム (javascript 構文) から次のコマンドを cmd.exe 経由で実行する必要があります。

"/c cd c:\prb && Processing.bat c:\prb ext.dat auto"

つまり、現在のディレクトリを c:\prb に変更し、「Processing.bat c:\prb ext.dat auto」と入力して Enter キーを押す必要があります。

私のJavaコードは次のとおりです。

String command = "cmd /c start cmd.exe /K cd c:\\prb Processing.bat c:\\prb prb ext.dat auto";
Process pr = Runtime.getRuntime().exec(command);
pr.waitFor();

しかし、うまくいきません。コマンドラインの「c:\prb」と「Processing.bat」の間のコードが抜けていると思います。

誰でも私を助けることができますか?

4

2 に答える 2

0

今回は私の記憶から対処を書きます.8年前のように使用しました:)あなたが解決しようとしていることは不可能です,いいえ、それは適切な言葉ではありません,しかし:指定された作業でcmdを起動したいディレクトリから、bat ファイルを起動します。

私が覚えている限り:
.batを起動しますが、パラメーターに他の作業ディレクトリを指定します

または: cmd (1 プロセス) を起動し、変更ディレクトリを実行するためのパラメーターを指定し、bat ファイルを実行するための別のパラメーターを指定します。すべてJavaからのもので、より複雑です。

それをどうするかはまた別の問題です。

作業ディレクトリを指定しない場合のコマンドは次のようになります。

文字列コマンド = "cmd /c \"c:\prb\Processing.bat\"";

必要に応じて作業ディレクトリを変更することを忘れないでください。8年前、私はあなたの時間を奪っていたらごめんなさい、ただ助けたいだけです

于 2012-09-03T14:41:58.573 に答える
0

少なくとも 1 つの間違いが見られます。パスc:\\prb Processing.batにスペースが含まれているため、引用符で囲む必要があります。

"cmd /c start cmd.exe /K cd \"c:\\prb Processing.bat\" c:\\prb prb ext.dat auto"

についてはわかりませんc:\\prb prb ext.dat。それは 1 つのパスですか、それとも 2 つの個別の引数ですか? それが 1 つの引数である場合は、それも引用します。

于 2012-09-03T14:39:09.527 に答える