繁体   English   中英

启动批处理文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM