我试图执行一个装载命令作为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