Windows 批處理檔案(*.bat)可以一次性執行多個指令或程式,還可以經過簡單編寫實作類似于腳本的功能,從以前的Windows 2000 到現在的 Windows 7 時代,都有很大的用處。
很多人應該都遇到這樣一個問題,輕按兩下運作批處理檔案完成之後,指令提示符視窗會自動關閉,這樣使用者幾乎沒有時間看到運作結果或出錯的提示資訊。
為了解決這個問題,可以手動在每個 bat 檔案末尾加上一行 pause 指令,作用是提示使用者“按任意鍵繼續”,等待使用者按鍵之後才會繼續,指令提示符視窗也就不會自動關閉了。但是,如果現有的bat比較多,每個都添加pause指令就太麻煩了,其實可以通過修改bat檔案的打開指令,讓每個bat檔案執行完之後都暫停。
方法很簡單,打開系統資料庫編輯器 regedit,導航到 HKEY_CLASSES_ROOT\batfile\shell\open\command 這個位置:
然後将預設值修改為:
<code>"%1" %* & pause</code>
這個指令的作用是在打開該bat檔案之後再執行一個 pause 指令,這樣就可以避免上述問題發生了。
不過,open\command 對應的是bat檔案的“打開”行為,對于“以管理者身份運作”,還需要修改 HKEY_CLASSES_ROOT\batfile\shell\runas\command 這個位置,将其預設值改為:
%SystemRoot%\System32\cmd.exe /C "%1" %* & pause
這樣,“以管理者身份運作”時,也可以有一樣的效果了。