如何在C#中编写bat脚本

时间:2018-12-05 10:35:25

标签: c# .net batch-file process

我在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;

1 个答案:

答案 0 :(得分:0)

BAT文件由命令外壳cmd.exe解释。因此,您必须启动cmd.exe并将路径作为参数传递到BAT文件。有关示例和背景信息,请参见此处:Why does Process.Start("cmd.exe", process); not work?