Process.Start()参数不生效

时间:2013-05-20 06:06:50

标签: c# cmd

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

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

这将在C:\test上运行cmd并且不执行参数。有什么遗失的吗?

1 个答案:

答案 0 :(得分:3)

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