[英]Launching a 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();
这将从C:\\GUI\\antc.bat
加载批处理文件吗?
还是runantc.StartInfo.FileName
仅用于根目录? 根目录是应用程序所在的位置
编辑1:
您好,而不是@“ C:\\ GUI \\ antc.bat”,我有一条路径:
String Antcbatchpath =@"C:\GUI Lab Tools\Build Machine\antc.bat";
基本上包含空格。 是否会影响runantc.StartInfo.Filename = Antcbatchpath;
?
UseShellExecute = true
应该可以做到。
或者,如果需要重定向,请使用:
runantc.StartInfo.FileName = "CMD.EXE";
runantc.StartInfo.Arguments = "/C " + Antcbatchpath;
您可以尝试设置WorkingDirectory
以防止任何歧义,但是根据我的经验,这不是必需的。
您遇到的问题是因为antc.bat
不是可执行文件。 它要求UseShellExecute
为true,但这会阻止您重定向输出。 我想您将不得不选择其中之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.