我正在尝试创建程序来解压缩文件。我需要使用 winzip 命令行。我尝试将参数命令发送到 cmd,但它不起作用,因为 cmd 不知道我的命令。当我手动粘贴命令时,它可以工作。
var process = new ProcessStartInfo("cmd.exe");
var command = "/c WZUNZIP -spassword" + "\""+ "C:\my path\file.zip" + "\"" + " " + "\"" + "C:\my path" + "\"";
process.UseShellExecute = false;
process.Arguments = command;
Process.Start(process);
我尝试创建 .bat 文件并在我的程序中执行该文件,但就像之前它不起作用一样,当我在我的程序中执行它并且手动启动它时它起作用。
start cmd.exe /c WZUNZIP -spassword "C:\my path\file.zip" "C:\my path"
var process = new ProcessStartInfo("cmd.exe", pathToBatch);
Process.Start(process);
也许你知道,在 C# 中执行 .bat 文件的最佳方式。
我需要使用 winzip,因为只有它为我的文件提供编码。我尝试使用 DotNetZip 并在 uziping 程序中抛出无法解压缩的异常,因为库无法操作此文件。