Process.Start()参数不生效

本文关键字:参数 Start Process | 更新日期: 2023-09-27 18:14:18

我在c#中有一个代码,它的功能是在文件夹中生成一个文件列表:

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

这将只在C:'test上运行cmd,而不执行参数。是不是少了什么?

Process.Start()参数不生效

您需要/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