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

如何将bat文件的输出值传递给c#应用程序?,c#,batch-file,C#,Batch File,我的bat文件如下 Test.bat ---------------- some code return true/false ---------------- 我可以在c#应用程序中读取此值吗? 这可能吗 注意:我不想使用任何外部文件来存储返回值 var processInfo = new ProcessStartInfo("cmd.exe", "/c" + "\"C:\\Program Files (x86)\AssaultCube_v1.1.0.4\assaultcube.bat\""

我的bat文件如下

Test.bat
----------------
some code 
return true/false
----------------
我可以在c#应用程序中读取此值吗? 这可能吗

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

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();
链接:


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

您所说的“返回真/假”是什么意思?你是说它会在控制台上打印“真”还是“假”?还是使用退出代码来传达成功/失败?(如果您提供一个可运行的示例,而不仅仅是伪代码,这会很有帮助。)您是说希望批处理文件与正在运行的应用程序通信吗?所述应用程序启动所述批处理文件了吗?您可以从c#应用程序运行批处理文件并读取屏幕,或者从批处理文件发送退出代码,以便c#接收。。然而,需要更准确的例子来说明您正在尝试什么