我想對MinGW的其他過程與這段代碼執行命令:如何使用C#從其他進程在Mingw上運行命令?
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"PATH-TO-MINGW\mingwenv.cmd";
startInfo.UseShellExecute = false;
startInfo.RedirectStandardInput = true;
using (Process exeProcess = Process.Start(startInfo))
{
StreamWriter str = exeProcess.StandardInput;
str.WriteLine("ls");
exeProcess.WaitForExit();
}
但是這個代碼只是午餐MinGW和不輸入命令。
我錯過了什麼,或者不可能做什麼?
感謝
更新
基於Jason Huntleys answer,我的解決方案看起來是這樣的(我用的OMNeT ++仿真所以目錄是基於它)
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"PATH_TO_SIMULATOR\omnetpp-4.3\msys\bin\sh.exe";
startInfo.UseShellExecute = false;
startInfo.RedirectStandardInput = true;
using (Process exeProcess = Process.Start(startInfo))
{
using (StreamWriter str = exeProcess.StandardInput)
{
str.WriteLine("cd PATH_TO_SIMULATOR/omnetpp-4.3");
str.Flush();
str.WriteLine("ls");
str.Flush();
}
exeProcess.WaitForExit();
}
如何在Windows上做到這一點? 你能提供一些代碼嗎? –
感謝您的回答,它的工作原理。我用工作代碼更新了我的問題。 –