[英]Sending arguments to the command line
我需要使用命令行版本的7zip解压缩压缩文件。 这一个班轮应该达到目的:
Process.Start("cmd", @"C:\Users\cw\Downloads\7za920\7za e C:\UPDATED.zip -oc:\");
我指定7zip命令行可执行文件的路径,并告诉它要解压缩的文件。 如果我将这些参数复制并粘贴到命令行窗口中,它将起作用。 在C#中,它将打开一个命令行窗口,什么也不会发生。 是什么赋予了?
尝试:
Process.Start("cmd", @"/c C:\Users\cw\Downloads\7za920\7za e C:\UPDATED.zip -oc:\");
这是因为您正在运行cmd.exe,而不是直接运行7za。 您可以执行以下两种操作之一:
Process.Start(@"C:\users\...\7za", "e c:\updated.zip -oc:\");
要么
Process.Start("cmd", @"/c c:\users\...\7za e c:\updated.zip -oc:\");
/ c标志告诉cmd在启动后运行参数。
尝试
Process.Start(@"C:\Users\cw\Downloads\7za920\7za.exe", @"e C:\UPDATED.zip -oc:\");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.