启动批处理文件

jer*_*han 0 c# batch-file

我有以下代码:

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;吗?

Eri*_*rik 5

UseShellExecute = true 应该这样做.

或者,如果您需要重定向,请使用:

runantc.StartInfo.FileName = "CMD.EXE";
runantc.StartInfo.Arguments = "/C " + Antcbatchpath;
Run Code Online (Sandbox Code Playgroud)