关于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确实没有这样的问题。