java - 来自java的命令行调用

标签 java process cmd

我正在寻找从 java 程序调用命令行。我已经使用这段代码成功进入了命令行

String[] cmd = new String[2];            
cmd[0] = "cmd /c dir";

Runtime rt = Runtime.getRuntime();
System.out.println("Execing " + cmd[0]);
Process proc = rt.exec(cmd[0]);

但是,实际命令不起作用。我对命令行不太熟悉,我只直接输入过。所以我的问题是如何传递多个参数?例如,如果我想更改为 C:\我会想我可以在末尾添加 cd\但这似乎不起作用? 提前致谢

最佳答案

使用&符号。一切都需要立即进入。例如:cd .. & echo "test" 将转到上一个目录,然后 echo test。

取自这里:http://forums.techguy.org/dos-other/697113-solved-multiple-commands-cmd.html

关于java - 来自java的命令行调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17326197/

相关文章:

java - 两个确切的方法引用不相等

java 。如何从 URL 获取所有参数,但仅此而已

java - 如何使用在 Tomcat 上运行的 servlet 执行文件 I/O

c# - 何时使用 Process.EnterDebugMode

powershell - 自动执行需要用户输入的.cmd文件

vba - 使用Excel宏执行命令并关闭cmd窗口

java - 确保 Spring Quartz 作业执行不重叠

c# - 从 C# 启动 Excel 并在 "Save"上关闭它

c - 显示按状态过滤的进程的系统调用

shell - 有没有一个windows shell工具可以保存历史记录?