我在C#中有一个代码,其功能是生成文件夹中的文件列表:
ProcessStartInfo processStartInfo = new ProcessStartInfo("cmd.exe", "dir /B /S *.* > D:\\tempf.txt");
processStartInfo.WorkingDirectory = @"C:\test";
Process.Start(processStartInfo);
这将在C:\test
上运行cmd并且不执行参数。有什么遗失的吗?
答案 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