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,而不执行参数。是不是少了什么?
您需要/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