同じ質問をもう一度開けば申し訳ありません。私は プロセスビルダーを使用して2つの異なるコマンドを実行する方法
のsh app.sh AK-RD 02.20 D:\ cygwinの\ binに\ TEST_FILES
以上
私は同じコマンドプロンプトで実行したい2つのコマンドですD:\ cygwin \ bin \ Testフォルダと同じプロンプトで次のコマンドを実行したい
のsh app.sh AK-RD 02.20 D:\ cygwinの\ binに\ TEST_FILES
コマンドは次のようになります、
コマンド: - D:\ cygwinの\ビン\テスト> shをapp.sh AK-RD 02.20 D:¥cygwin¥bin¥Test_files
javaのプロセスビルダを使用してこれを行う方法。あるいはこれを行うための他の方法がありますか?
String cmd;
cmd = "sh app.sh AK-RD 02.20 D:\\cygwin\\bin\\Test_files";
ProcessBuilder probuilder = new ProcessBuilder(cmd);
probuilder.directory(new File("D:\\cygwin\\bin\\Test"));
Process process = probuilder.start();
これは私がコードでprobuilder.directory
を変更しても、私を助けていません。私は、あなたが作業ディレクトリを設定する
ProcessBuilder pb = new ProcessBuilder();
pd.directory(new File("D:\\cygwin\\bin\\Test"));
を呼び出すことができます
Cannot run program "'sh app.sh AK-RD 02.20 D:\\cygwin\\bin\\Test_files CreateProcess error=2, The system cannot find the file specified
とuは私はエラーのCreateProcessエラー= 2を取得していますので、それがどうあるべきかを正確に伝えることができることを実行して、システムファイルが、私は「 –
を指定見つけることができませんコマンドを引数に分割しないと何か変わった動作が見られました。分裂はあなたのために働いていますか?まだ愛はありませんか? – ughzan