Извините, если я снова открываю тот же вопрос.Я хочу запустить две команды
D: \ cygwin \ bin \ Test
sh app.sh AK-RD 02.20 D: \ cygwin\ bin \ Test_files
Выше две команды, которые я хочу выполнить в одной командной строке. Это означает, что мне нужно войти внутрь D: \ cygwin \ bin \ Test Папка и в том же приглашении хотят выполнить следующую команду
sh app.sh AK-RD 02.20 D: \ cygwin \ bin \ Test_files
Команда будет выглядеть так,
Команда: - D: \ cygwin \ bin \ Test> sh app.sh AK-RD 02.20 D: \ cygwin \ bin \ Test_files
Как сделатьэто с помощью Process Builder в 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
в коде.Я получаю
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