我試圖執行一個裝載命令作爲Java進程。以下是我是如何形成的命令:從Java進程運行時找不到mount.exe
List<String> command = new ArrayList<String>();
command.add("cmd.exe");
command.add("/c");
command.add("mount.exe");
command.add("-u:" + username);
command.add("-p:" + password);
command.add(IP + ":" + mountPoint);
command.add(driveLetter + ":");
ProcessBuilder processBuilder = new ProcessBuilder(command);
processBuilder.redirectErrorStream(true);
Process process = processBuilder.start();
當我執行,我得到的是,
'mount.exe' is not recognized as an internal or external command,
operable program or batch file.
我MOUNT.EXE安裝錯誤和路徑在環境變量設置,
當我在命令提示符下手工執行命令,它工作正常:
C:\>cmd.exe /c mount.exe -u:<user> -p:<password> <IP>:<mount point> Z:
如果有人能指出我錯過了什麼,我將不勝感激。
謝謝。
我試過了,那也沒有幫助。 ''C:\ Windows \ System32 \ mount.exe'不被識別爲內部或外部命令,可操作程序或批處理文件。' \t 順便說一句,同一個程序在另一個Windows機器上工作;都有Windows Server 2008 R2。 – Yam 2013-03-07 16:36:37