我在Visual Studio中有.bat脚本,我用C#代码来称呼它们。这是一个脚本和我称为脚本的C#代码。如何在Process中的C#代码中直接编写.bat脚本?
//bat script
set SERVICENAME=%1%
arbstate -t %SERVICENAME%
//C# code
Process process = new Process();
process.StartInfo.FileName = "Scripts\\CheckServiceState.bat";
process.StartInfo.Arguments = serviceName;
答案 0 :(得分:0)
BAT文件由命令外壳cmd.exe解释。因此,您必须启动cmd.exe并将路径作为参数传递到BAT文件。有关示例和背景信息,请参见此处:Why does Process.Start("cmd.exe", process); not work?