如何在我的java程序中运行MS-DOS命令?从java程序运行MS-DOS命令
0
A
回答
3
How to run command-line or execute external application from Java:
import java.io.*;
public class Main {
public static void main(String args[]) {
try {
Runtime rt = Runtime.getRuntime();
//Process pr = rt.exec("cmd /c dir");
Process pr = rt.exec("c:\\helloworld.exe");
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line=null;
while((line=input.readLine()) != null) {
System.out.println(line);
}
int exitVal = pr.waitFor();
System.out.println("Exited with error code "+exitVal);
} catch(Exception e) {
System.out.println(e.toString());
e.printStackTrace();
}
}
}
0
使用Runtime.getRuntime().exec()
3
Process p = Runtime.getRuntime().exec("cmd /C dir");
BufferedReader stdin = new BufferedReader(new InputStreamReader(p.getInputStream()));
3
使用ProcessBuilder如。
Process p = new ProcessBuilder("myCommand", "myArg").start();
这在Java5的补充,它取代Runtime.getRuntime().exec()
+0
这修复了我从使用“Process p = Runtime.getRuntime()...”得到的一个奇怪的错误 - 它从自定义命令使用的文件名中删除了一个空格,导致它变成了bork。但使用ProcessBuilder,它可以正常工作。谢谢! – rtfminc
相关问题
- 1. 从命令行运行Java 3D程序
- 2. 从命令行运行Java程序
- 3. 从命令行运行Java程序
- 4. 从命令行运行Java程序Linux
- 5. 运行命令行工具Java程序
- 6. 运行mysql命令从Java
- 7. 运行命令行程序
- 8. 从Java运行Python命令行实用程序
- 9. 如何在Windows上从命令行运行Java程序?
- 10. 从java运行交互式命令行应用程序
- 11. 从依赖于jar文件的命令行运行Java程序?
- 12. 当不从命令行运行时,Java应用程序挂起
- 13. 无法从Windows XP命令行运行Java程序 - ClassNotFoundException
- 14. 通过命令行从java运行一个c/C++程序
- 15. 从命令行界面运行java程序的问题
- 16. 从命令行运行java程序时无法加载资源
- 17. 从类路径的命令行运行java程序
- 18. 从命令提示执行java程序
- 19. 如何从Java程序执行命令
- 20. 从java程序内执行linux命令
- 21. 在java程序中运行命令行程序
- 22. SQL命令从Java程序
- 23. 如何使用eclipse IDE从java程序运行sudo命令?
- 24. 如何从java程序运行没有密码的sudo命令?
- 25. 如何从java程序运行mvn命令?
- 26. 从Java程序运行系统命令有问题:
- 27. 从shell命令访问正在运行的java程序
- 28. Java从命令行运行的代码
- 29. 从Java运行命令行的问题
- 30. 从命令行编译并运行java
内置壳命令或可执行? – McDowell