【问题标题】:Executing CMD long commands via Java通过 Java 执行 CMD 长命令
【发布时间】:2015-01-23 13:44:10
【问题描述】:

我正在通过 Java 执行 cmd 命令,我得到了这段代码,它对我来说很好。

import java.io.IOException;

public class Exec {
   public static void main(String args[]){
       try {
          Process p = Runtime.getRuntime().exec("cmd /c start notepad.exe");
          System.out.println("Command Executed!");
       } catch (IOException e) {
          e.printStackTrace();
       }
   }
}

现在这个 sn-p 只是启动 notepad.exe,但我想执行一些命令,例如路径等

 Process p = Runtime.getRuntime().exec("cmd /c c:/Users/Subhan/Desktop index.htm");

在这种情况下,它什么也不做。它甚至不会抛出任何异常。

那该怎么做呢?我只是期待通过一些cmd命令设置环境变量是否可能?

【问题讨论】:

  • 您是否单独尝试过cmd /c c:/Users/Subhan/Desktop index.htm,我的意思是在您的cmd.exe 中?有用吗?
  • 在我的 cmd 中,我 cd 到桌面目录,然后写入 index.htm,它就可以工作了。

标签: java cmd environment-variables


【解决方案1】:

这很简单,你必须将斜杠“/”反转为反斜杠“\”

试试“cmd /cd c:\Users\Subhan\Desktop index.html”

也看看这个。这个作品!祝你好运! C: 光盘\Windows 启动记事本.exe cd "\Program Files\Google\Chrome\Application" 启动 chrome.exe cd "\Program Files\Skype\Phone" 启动 Skype.exe 退出

【讨论】:

  • 进程 p = Runtime.getRuntime().exec("cmd /cd c:/Users/Subhan/Desktop index.html");这对我不起作用,而您在上面给我的那个给出了语法错误。我只是将 '\' 反转为 '/' 然后它起作用了。
猜你喜欢
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多