繁体   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