java调用cmd命令并执行多条语句

作者: 大海 分类: 编程 发布时间: 2014-07-01 12:42 ė18,799 views 6Comments Off on java调用cmd命令并执行多条语句

关于java调用cmd就不再细说了,网上内容很多,可自行搜索查看。

先说一下本次的需求:

首现要切换目录,然后执行某个命令

这里就以切换到 D:\img 目录下 然后执行dir为例说明

聪明的你肯定知道我们可以使用 && 来连接两条命令,那么就会是这样的

Runtime rt = Runtime.getRuntime();

String cmd = “cmd /c cd D:\\img && dir /b”;//这一句真的对吗?

Process pr = rt.exec(cmd);

其实自己打开cmd命令试一下就会发现,这样是不行的。

正确的应该是这样

String cmd = “cmd /c D: && cd D:\\img && dir /b”;

不信可以自己打开cmd执行一下看看了。

至于这是为什么那你去问微软吧,我也不知道为什么还要先切换一下磁盘,或许是盘符管理方式本身的问题也未可知,Linux确实没有这样的问题。

本文出自 纳百川,转载时请注明出处及相应链接。

本文永久链接: https://www.bicner.com/554.html

Ɣ回顶部