繁体   English   中英

将参数发送到命令行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM