Я был в состоянии открыть командную строку из моей программы Java с помощью следующего кода:открытия CMD подскажет и выполнить команду Java
String cmd = "C:\\WINNT\\system32\\cmd.exe /c start";
try {
@SuppressWarnings("unused")
Process ps = Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
e.printStackTrace();
}
Приведенных выше кода открывает командную строку.
Если я хочу выполнить некоторую команду в этой открытой командной строке, что мне делать?
Любая помощь приветствуется.
Вы не должны использовать одну форму строка 'Exec()', вы всегда должны использовать форму 'EXEC (String [] cmdarray) 'или вы в конце концов будете удивлены, когда exec« таинственным образом »потерпит неудачу. .exec() - это * не * синтаксический анализатор команд, а цитирование/экранирование вещей (например, пробелы в именах файлов) не работает. 'String [] cmd = {" C: \\ WINNT \\ system32 \\ cmd.exe ","/c "," start "};' –