前提:双击.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();