[英]Unable to open Visual Studio Command Prompt pragmatically using VS 2015
[英]Visual Studio 2015 Command Prompt issues
我有一個調用命令提示符的 Visual Studio 2015 程序。 如何在命令提示符中寫入 2 行? 這是我當前的代碼:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C copy " + calibrT1 + "_CDF.hex\"" + calibrT1 + "_ECC_CDF.hex\"";
process.StartInfo = startInfo;
process.Start();
startInfo.Arguments = "/C c:\\ti\\hercules\\nowECC\\2.21.00\\nowECC -f035 -r4 -i "+ calibrT1 + "_ECC_CDF.hex\" -a ";
//MessageBox.Show("Tester");
process.StartInfo = startInfo;
process.Start();
作為一個有趣的筆記。 此當前代碼不起作用。 但是,如果 MessageBox.Show("Tester") 沒有被注釋掉,它確實有效。 因此,我可以確定我的代碼行是正確的並且可以按我的意願工作,但是如果沒有 MessageBox,就不能按順序工作。 我不知道為什么,因為我看不到消息框應該影響我的命令提示符的邏輯原因。
謝謝你的幫助。
在開始新的之前,您需要等待。 所以需要把 WaitForExit 放在之前(這完成了 MessageBox 正在做的工作)。
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C copy " + calibrT1 + "_CDF.hex\"" + calibrT1 + "_ECC_CDF.hex\"";
process.StartInfo = startInfo;
process.Start();
process.WaitForExit(); // Wait First
startInfo.Arguments = "/C c:\\ti\\hercules\\nowECC\\2.21.00\\nowECC -f035 -r4 -i "+ calibrT1 + "_ECC_CDF.hex\" -a ";
process.StartInfo = startInfo;
process.Start();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.