C# 调用.bat 提示该命令不是内部命令或外部命令

前提:双击.bat文件可以执行成功,用C#调用提示该命令不是内部命令或外部命令......

解决方法:下面代码的红色标注,既要设置.bat文件的文件名FileName,也要设置.bat文件所在的文件夹WorkingDirectory;

FileName:设置要启动的文档

WorkingDirectory:设置要启动的进程的目录

Process proc = null;

proc = new Process();
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.WorkingDirectory = @"E:dataPERLMDT_Decoder";
proc.StartInfo.FileName = @"E:dataPERLMDT_DecoderMDT_Decoder.bat";
proc.StartInfo.Arguments = @" -default -mscc -word -c:/matc.dll -value";
proc.StartInfo.CreateNoWindow = false;
proc.Start();

原文地址:https://www.cnblogs.com/heiao10duan/p/7574330.html