C# StartInfos.argument不执行
我想打开prompt命令并执行参数,因此我使用以下代码: System.Diagnostics.Process Process=新的System.Diagnostics.Process; System.Diagnostics.ProcessStartInfo-startInfo=新的System.Diagnostics.ProcessStartInfo; //startInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden; startInfo.FileName=cmd.exe; startInfo.Arguments=@cd\; process.StartInfo=StartInfo;C# StartInfos.argument不执行,c#,ffmpeg,command-prompt,C#,Ffmpeg,Command Prompt,我想打开prompt命令并执行参数,因此我使用以下代码: System.Diagnostics.Process Process=新的System.Diagnostics.Process; System.Diagnostics.ProcessStartInfo-startInfo=新的System.Diagnostics.ProcessStartInfo; //startInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden;
过程。开始 您需要将/c添加到命令中:
System.Diagnostics.Process.Start("cmd.exe", @" /c cd\");
/c:执行字符串指定的命令,然后终止
但是,请尝试更长一点的内容,这样您就可以看到是否发生了任何情况。您将/c放置在错误的位置否?错误路径错误是的,你是对的。我编辑了答案,它在linqPad中运行,如图所示。好的,谢谢,既然空格意味着参数的结束,我该如何管理包含空格的参数?这取决于接收参数的命令。对于大多数命令,可以在中包装文件路径。例如@/c cd\程序文件。