【问题标题】:Set the root directory in cmd.exe using java使用java在cmd.exe中设置根目录
【发布时间】: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


【解决方案1】:

根据其他人的建议,考虑使用 ProcessBuilder

代码:

ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe", "/C", "start");
processBuilder.directory(new File("C:\\"));
try {
    processBuilder.start();
} catch (IOException e) {
    e.printStackTrace();
}

【讨论】:

  • 太棒了!非常感谢!
猜你喜欢
  • 2012-07-01
  • 2013-03-13
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
相关资源
最近更新 更多