java - 如何从java启动cmd.exe?

标签 java process cmd

在.net中,如果我想打开一个新的命令行窗口,我可以直接写。

     System.Diagnostics.Process.Start("cmd.exe");

但是,在 java 中,以下代码不执行任何操作:

    new java.lang.ProcessBuilder("cmd.exe").start();
    java.lang.Runtime.getRuntime().exec("cmd.exe");

没有创建新窗口,任务管理器中也没有出现任何进程。

现在,如果我尝试打开的应用程序是“notepad.exe”,那么 java 就可以很好地打开它。

这是什么意思?

最佳答案

Runtime.getRuntime().exec(new String[]{"cmd.exe","/c","start"});

learn more on start ,在命令提示符下键入 help start

关于java - 如何从java启动cmd.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734416/

相关文章:

java - 有没有办法在java中从末尾开始增强的for循环

Python 工作进程池和只运行多个进程有什么区别?

C# Process.GetProcessById(4) 抛出 System.ComponentModel.Win32Exception

java - 在 Windows 中使用 Java 为文本着色

tomcat - CMD- 如何 Ping 本地 Web 服务器?

swift - 在 Swift 中,如何查看 Process() 传递给 shell 的字符串?

java - apache zeppelin 抛出 NullPointerException 错误

java - 无法将 Firebase 数据库中的数据检索到我的 Android 应用程序中

java - 更好地处理 Eclipse 中的应用程序属性文件

powershell - 使用批处理脚本检查PowerShell脚本是否正在运行