現在、ProcessBuilder を使用して外部ディレクトリで cmd を実行しようとしています。URL をファイルに変換すると、冗長性を取り除く File クラスのメソッド (File.fs.normalize) が呼び出され、ディレクトリの「https://」に必要な「//」が「 /」。
ProcessBuilder pb = new ProcessBuilder("cmd",
"/C",
"svn",
"status",
"-v",
"|",
"findstr",
"/R",
"^C");
String svnstr = mergeUrl.toString();
File q = new File(svnstr);
pb.directory(q);
Process p = pb.start();
そして、私はこのエラーを受け取っています:
java.io.IOException: Cannot run program "cmd" (in directory "https:\www.example.com\Archival-rel20.3"): CreateProcess error=267, The directory name is invalid
に変換するときに URL アドレスを救済する方法はありますFile
か? 私が見つけた唯一の他のオプションは、ディレクトリパラメータとしてRuntime
も渡すを使用することですか?File