簡體   English   中英

Process.Start()參數不生效

[英]Process.Start() arguments does not take effect

我在C#中有一個代碼,它的功能是在文件夾中生成文件列表:

ProcessStartInfo processStartInfo = new ProcessStartInfo("cmd.exe", "dir /B /S *.* > D:\\tempf.txt");
processStartInfo.WorkingDirectory = @"C:\test";
Process.Start(processStartInfo);

這將僅在C:\\test上運行cmd,並且不執行參數。 缺少什么嗎?

您需要/c參數說“執行其余命令”:

ProcessStartInfo processStartInfo = new ProcessStartInfo("cmd.exe",
    "/c dir /B /S *.* > D:\\tempf.txt");

從CMD的幫助中:

/C      Carries out the command specified by string and then terminates

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM