0

現在、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

4

0 に答える 0