マウント コマンドを Java プロセスとして実行しようとしています。以下は、コマンドの作成方法です。
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:\>where mount.exe
C:\Windows\System32\mount.exe
C:\>path
PATH=C:\Windows\System32;C:\Windows; ... [removed the remaining entries]
コマンド プロンプトでコマンドを手動で実行すると、正常に動作します。
C:\>cmd.exe /c mount.exe -u:<user> -p:<password> <IP>:<mount point> Z:
誰かが私に欠けているものを指摘できれば幸いです。
ありがとう。