【问题标题】:Triggering commands to Terminal by using java code [duplicate]使用java代码触发终端命令[重复]
【发布时间】:2014-11-02 20:19:53
【问题描述】:

谁能建议我如何使用 java 和代码来触发 cd、ls 等命令。

【问题讨论】:

  • 稍加努力你就会发现这样的东西:stackoverflow.com/questions/8496494/…
  • 注意:从 Java 运行 'cd' 将没有任何效果,因为该命令是在新进程中执行的。
  • 添加评论按钮旁边应该有一个让我为你谷歌按钮。

标签: java shell ubuntu ubuntu-12.04


【解决方案1】:

这是一个像这样的简单场景。我在 D: 中运行我的程序,我想转到 C:\Users\erdemk\Desktop\directory 中的文件夹并在其上运行 dir 命令。您可以使用此代码:

public static void main(String[] args) throws IOException {
  ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "c: && cd \"C:\\Users\\erdemk\\Desktop\\directory\" && dir");
  builder.redirectErrorStream(true);
  Process p = builder.start();
    BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line;
    while (true) {
        line = r.readLine();
        if (line == null) { break; }
        System.out.println(line);
    }
}

【讨论】:

    猜你喜欢
    • 2014-06-22
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多