我正在编写一个简单的程序,使开发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
我真的很感激这方面的帮助,谢谢!