如何将输出值从bat文件传递给c#应用程序?

时间:2018-04-04 07:10:12

标签: c# batch-file

E.g我的蝙蝠文件如下

Test.bat
----------------
some code 
return true/false
----------------

我可以在c#应用程序中读回这个值吗? 这可能吗?

注意:我不想使用任何外部文件来存储返回值

1 个答案:

答案 0 :(得分:0)

var processInfo = new ProcessStartInfo("cmd.exe", "/c" + "\"C:\\Program Files (x86)\AssaultCube_v1.1.0.4\assaultcube.bat\"");

processInfo.CreateNoWindow = true;

processInfo.UseShellExecute = false;

processInfo.RedirectStandardError = true;
processInfo.RedirectStandardOutput = true;

var process = Process.Start(processInfo);

process.Start();

process.WaitForExit();

string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();

link:how-to-i-execute-a-bat-file-in-a-c-windows-form

然后您可以将输出保存到某个文件