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