Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 雙擊 .bat 批次檔變成開啟記事本?登錄表修復關聯完整教學

編輯:Win7 系統應用技巧

Win7 .bat 檔案關聯錯誤修復:登錄表編輯法

Win7 系統中雙擊 .bat 批次檔卻以記事本開啟,是因為檔案關聯在登錄表中被更改(常見於安裝某些編輯器或優化軟體後)。本文提供精準的登錄表修復方案。

問題成因分析

.bat 檔案的預設動作應為「開啟」(執行),但登錄表鍵值 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat 下的 UserChoice 或 OpenWithList 被寫入了記事本路徑,導致雙擊行為異常。

修復步驟:清除使用者層級錯誤關聯

  1. 按 Win + R 開啟「執行」,輸入 regedit 按 Enter 開啟登錄表編輯器
  2. 展開至路徑:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
  3. 在 .bat 節點下,刪除除「(預設)」外的所有子鍵/值,重點刪除:
    • UserChoice 子鍵(儲存使用者選擇的開啟程式)
    • OpenWithList 子鍵(儲存「開啟方式」清單)
    • OpenWithProgids 子鍵(儲存 ProgID 關聯)
  4. 關閉登錄表編輯器,重新登入或重啟 explorer.exe 即可生效

驗證修復結果

  1. 建立測試檔:桌面新建文字檔 → 命名為 test.bat → 編輯內容為 @echo Hello & pause
  2. 雙擊 test.bat,應彈出命令提示字元視窗顯示「Hello」並提示「按任意鍵繼續」
  3. 右鍵點選 .bat 檔 → 「開啟方式」 → 「選擇預設程式」 → 應顯示「Windows 命令處理器」為預設

若問題持續:檢查機器層級關聯

使用者層級修復無效時,需檢查機器層級(需系統管理員權限):

HKEY_CLASSES_ROOT\.bat
HKEY_CLASSES_ROOT\batfile\shell\open\command

確認 (預設) 值為 "%1" %*,且 HKEY_CLASSES_ROOT\.bat 的 (預設) 為 batfile。

一鍵修復 .reg 檔案(建議收藏)

將以下內容儲存為 fix_bat_association.reg,雙擊匯入即可一鍵修復:

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\UserChoice]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\OpenWithList]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\OpenWithProgids]

[HKEY_CLASSES_ROOT\.bat]
@="batfile"

[HKEY_CLASSES_ROOT\batfile\shell\open\command]
@="\"%1\" %*"

預防建議

  • 安裝程式碼編輯器(VS Code、Notepad++、Sublime)時,取消勾選「關聯 .bat 檔案」
  • 使用「開啟方式」對話框時,勿勾選「永遠使用此應用程式開啟 .bat 檔案」
  • 定期備份 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts 分支

透過清除 HKCU\...\FileExts\.bat 下的 UserChoice、OpenWithList 等使用者自訂關聯,可瞬間恢復 .bat 檔案的原生執行行為,無需重裝系統。

Copyright © Windows教程網 All Rights Reserved