在命令列環境下操作登錄檔,最穩定的工具是系統內建的 regedit.exe 與 reg.exe。本文整理常用的匯出、查詢、修改、刪除鍵值與分支的指令範例,適合批次檔自動化或遠端管理使用。
先將目標分支匯出為 .reg 檔,再用 type 搭配 find 過濾所需鍵值:
C:\> regedit /e 1.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
C:\> type 1.reg | find "PortNumber"
"PortNumber"=dword:00000d3d
C:\> del 1.reg
結果顯示終端服務連接埠為 3389 (十六進位 0xD3D)。
原理:先用 echo 產生 .reg 檔,再用 regedit /s 靜默匯入。
echo Windows Registry Editor Version 5.00 > 1.reg
echo. >> 1.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TelnetServer\1.0] >> 1.reg
echo "TelnetPort"=dword:00000913 >> 1.reg
regedit /s 1.reg
del 1.reg
reg delete HKEY_CURRENT_USER\Software\CrocWare /freg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ExtrPath /va /freg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify /v PastIconsStream /f% 字元時,在批次檔中需寫成 %% (例如 Alcohol 120%%)。regedit /e backup.reg),以防誤刪造成系統異常。