使用Java执行cmd代码很简单:
try{
Runtime.getRuntime().exec("cd /d E:");
}catch (Exception e) {
e.printStackTrace();
}
但是如果在cmd下面执行这段代码,则会报出类似下面的异常:
java.io.IOException: Cannot run program "cd": CreateProcess error=2, The system
cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at Test.main(Test.java:4)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find th
e file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more
之所以出现这个情况,当前的cmd进程正在执行java代码,