Tôi đang cố gắng thực thi đối số dòng lệnh thông qua Java. Ví dụ:Cách thực hiện lệnh cmd qua Java
// Execute command
String command = "cmd /c start cmd.exe";
Process child = Runtime.getRuntime().exec(command);
// Get output stream to write from it
OutputStream out = child.getOutputStream();
out.write("cd C:/ /r/n".getBytes());
out.flush();
out.write("dir /r/n".getBytes());
out.close();
Trên đây mở ra những dòng lệnh nhưng không thực hiện cd
hoặc dir
. Bất kỳ ý tưởng? Tôi đang chạy Windows XP, JRE6.
(Tôi đã sửa đổi câu hỏi của tôi là cụ thể hơn. Những câu trả lời sau đây là hữu ích nhưng không trả lời câu hỏi của tôi.)
joe, nếu bạn vẫn cảm thấy rằng câu hỏi của bạn chưa được trả lời Tôi nghĩ rằng bạn nên cung cấp nền hơn. Câu trả lời của tôi chắc chắn làm những gì bạn muốn đạt được, đó là danh sách các tập tin trong C: \. Câu trả lời của Vincent và Carles chỉ cho bạn cách chạy nhiều lệnh shell từ một lệnh gọi 'exec()' duy nhất. Tôi không chắc chắn những gì bạn không hài lòng với tại thời điểm này. –