无法在c#中运行批处理文件

时间:2014-11-16 18:43:05

标签: c# windows batch-file process

我正在编写一个简单的程序,使开发Homebrew Gameboy高级游戏变得更容易一些。 我无法运行构建.gba rom的批处理文件,双击批处理文件时它可以正常工作但是当我从应用程序运行它时会出现一个命令窗口,之后没有任何反应。

以下是我用来运行批处理文件的代码:

 var processInfo = new ProcessStartInfo("cmd.exe", "/c " + New_File.ProjectPath + New_File.ProjectName + @"\build.bat");

        //Do not create command propmpt window 
        processInfo.CreateNoWindow = false;

        //Do not use shell execution
        processInfo.UseShellExecute = false;

        //Redirects error and output of the process (command prompt).
        processInfo.RedirectStandardError = true;
        processInfo.RedirectStandardOutput = true;

        //start a new process
        var process = Process.Start(processInfo);

        //wait until process is running
        process.WaitForExit();

        //reads output and error of command prompt to string.
        string output = process.StandardOutput.ReadToEnd();
        string error = process.StandardError.ReadToEnd();

以下是批处理文件内容:

path=C:\devkitadv\bin

gcc  -o main.elf main.c

objcopy -O binary main.elf main.gba

pause

我真的很感激这方面的帮助,谢谢!

0 个答案:

没有答案