【发布时间】:2014-03-31 20:06:57
【问题描述】:
这是使用 java 运行 cmd.exe 的一种方法:
String command="cmd /c start cmd.exe";
Process p = Runtime.getRuntime().exec(command);
如何强制command从根目录C:\运行cmd.exe?
【问题讨论】:
-
使用
ProcessBuilder;有了它,您可以设置要启动的新进程的工作目录 -
好的,我尝试在字符串命令中使用 cd\,因为 cd\ 获取了根目录,但它没有用。
-
command="c:\cmd.exe /c start cmd.exe" -
感谢 kajacx,但是 java 中的字符串不允许没有参数的“\”!我试过你的线路,但也不行
-
@kajacx 这只会告诉操作系统在哪里找到命令,不会改变执行上下文
标签: java cmd processbuilder