我目前正在尝试使用 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
作为目录参数传递?