我有以下代码:
String Antcbatchpath = @"C:\GUI\antc.bat";
System.Diagnostics.Process runantc = new System.Diagnostics.Process();
runantc.StartInfo.FileName = Antcbatchpath;
runantc.StartInfo.UseShellExecute = false;
runantc.StartInfo.RedirectStandardOutput = true;
runantc.StartInfo.RedirectStandardError = true;
runantc.Start();
Run Code Online (Sandbox Code Playgroud)
这会加载批处理文件C:\GUI\antc.bat
吗?
或者runantc.StartInfo.FileName
仅用于根目录?根目录是应用程序所在的位置
编辑1:
嗨而不是@"C:\ GUI\antc.bat"我有一个路径:
String Antcbatchpath =@"C:\GUI Lab Tools\Build Machine\antc.bat";
Run Code Online (Sandbox Code Playgroud)
它基本上包含空格.它会影响runantc.StartInfo.Filename = Antcbatchpath;
吗?
UseShellExecute = true
应该这样做.
或者,如果您需要重定向,请使用:
runantc.StartInfo.FileName = "CMD.EXE";
runantc.StartInfo.Arguments = "/C " + Antcbatchpath;
Run Code Online (Sandbox Code Playgroud)