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