Win8.1 不小心將 .bat 批次檔「開啟方式」設為記事本,導致雙擊無法執行只會開啟文字編輯。透過刪除登錄檔 UserChoice 子機碼,可立即重置為系統預設關聯 (以 cmd.exe 執行),無需重裝系統。
regedit 開啟登錄編輯器。HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\UserChoice.bat 檔案圖示恢復齒輪圖示,雙擊即可正常執行批次指令。


原理:UserChoice 記錄使用者手動指定的開啟方式 (ProgID),優先級高於系統預設關聯。刪除後系統回退至 HKEY_CLASSES_ROOT\.bat 定義的預設 batfile 關聯,即 cmd.exe /c "%1" %* 執行邏輯。同理適用於 .cmd、.vbs、.ps1 等腳本檔案關聯錯誤,瀏覽對應 FileExts\副檔名\UserChoice 刪除即可。