2012-03-06 31 views
10

我已經搜索了很多個星期來解決我的問題,並找不到在我需要使用的每臺機器上都能正常工作的好方法。如何運行.exe,但保持在同一個命令窗口(不打開一個新的)?

我知道START命令打開一個新的窗口,做.exe文件,但我想留在同一個窗口,並運行.exe

(因爲我希望我的批處理文件,繼續只在.EXE已完成運行)

我發現在某些計算機上當我.exe打開一個新窗口,其他計算機停留在同一個窗口,這讓我覺得我的代碼很好,但有一個設置在計算機上的某個地方那是不同的。

你能幫忙嗎?我有什麼選擇?我運行的.exe是NASTRAN,它是一個在命令窗口中運行的工程求解器。

+1

您是否嘗試通過'/ B'選項'開始'? – Engineer

+0

是的,我試過了,它仍然打開一個新窗口來執行.exe,並轉到原始命令窗口中的下一行。 –

+1

爲什麼你第一次使用'START'命令?如果你想在原始窗口中順序執行.EXE文件,只需刪除'START'命令! – Aacini

回答

3

你可能在某些機器上有一個不同的.exe變體,它只在那裏被調用,併產生一個單獨的窗口,原因我不知道。搜索所有機器上的.exe文件並進行比較。

此外,發佈您的批處理文件代碼,以便我們可以看到如何啓動.exe。

+0

感謝您幫助我聊天隊友......有兩個版本的.exe,一個產生了一個新窗口,一個留在當前窗口,我已經改變了批處理來調用後者:)解決了! –

+0

呵呵,從一個偶然的聊天環節中獲得了尊重。這對我來說是第一次:D – TheBlastOne

22

等待命令來終止你應該使用WAIT標誌:

start /WAIT /B "c:/windows/system32/cmd.exe" 

您還應該:

start /WAIT c:/windows/system32/notepad.exe 

你可以不使用B標誌創建一個新的窗口,啓動應用程序嘗試閱讀啓動命令的幫助文本:

start /? 
+0

開始/ B和開始/等待不起作用。它仍然會打開一個新的cmd窗口來執行.exe,並轉到原始窗口中的下一行。 –

+0

@OliverBennett - 你在運行什麼操作系統?您是否嘗試過將兩個開關「start/B/WAIT命令」組合起來?你能發佈完整的命令行嗎? – Cyclonecode

4

您可以使用cmd /k example.exe

+1

它的工作原理,但會殺死你的歷史,並將運行中的shell添加到堆棧中。對於常見的應用程序,應該避免這種情況。 –

1

你嘗試在批處理文件中使用的呼叫。它在同一個窗口中運行exe。作爲批處理文件。批處理文件中的下一條語句在此exe運行結束後執行

+1

'call'不會影響exe文件窗口的打開 – jeb

0

您可以考慮使用根本不使用start。直接啓動可執行文件。

相關問題