簡體   English   中英

Visual Studio 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM