2012-01-10 90 views
15

我有例如如何避免cmd在批處理執行後會關閉?

cd c:\test 

一個批處理文件,但更多的則是這個批次中,這只是一個例子。所以,如果我從資源管理器中調用它,我會在短時間內看到一個cmd窗口,然後它將被關閉。我怎樣才能避免這種情況?

我試圖在最後叫暫停,但對我來說它的欺騙:)

UPD:

試想一下,我是懶惰,需要調用從不同的目錄不同批次常常。這就是爲什麼我想讓我的批處理只有一個直接調用另一個批次,但我也希望在執行後看到結果

+0

我不明白你編輯的評論。如果c:\ test存在問題在哪裏? – Tima 2012-01-10 17:06:48

回答

24

我推測您在Windows資源管理器中雙擊批處理文件(或者右鍵單擊並選擇打開)。如果是這樣,那麼你正在得到預期的行爲。當您雙擊任何可執行文件時,一旦可執行文件完成,窗口應該關閉。

在結束之前放置PAUSE是一種合適的技術,可讓您在窗口關閉前查看結果。這不是作弊。

如果希望命令窗口在批處理文件終止後保持打開狀態,則可以使用適當配置的快捷方式。

假設批處理文件是C:\ MyPath \ TEST.BAT。您爲其創建快捷方式,右鍵單擊該快捷方式,然後編輯屬性。修改目標:如下:

cmd /k "C\MyPath\TEST.BAT" 

如果該快捷方式,雙擊,TEST.BAT將運行並終止後,命令窗口將繼續開放。但是現在命令窗口會一直保持打開狀態,直到您明確關閉它。

+0

這有點複雜,但它工作得很好。不明白爲什麼如果我調用cmd/k「path/name.bat」不起作用。太晚了,我回家:) – Tima 2012-01-10 17:43:01

+1

cmd/k「C \ MyPath \ TEST.BAT」效果很好:p – Spl2nky 2014-08-23 21:08:44

+0

可以將它添加到註冊表中,這樣您就可以在執行rmb菜單中的第二個運行選項並保持cmd。 – joojaa 2016-05-25 09:16:42

相關問題