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,它也将 aFile作为目录参数传递?

4

0 回答 0