0

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

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

这只会运行 cmdC:\test并且不会执行参数。有什么遗漏吗?

4

1 回答 1

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
于 2013-05-20T06:10:50.420 回答