簡體   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