Windows Vista trở lên, IE 7+
Tập lệnh bó sau đây mô phỏng nhấp vào Đặt chương trình này làm mặc định từ ứng dụng bảng điều khiển Chương trình mặc định. Đã thử nghiệm với Vista / 7 và IE 7 / IE 11.
@echo off
setlocal enabledelayedexpansion
REM -- check XHTML support (IE 9+)
set xhtml=0
for /f %%G in ('"reg query "HKCR\IE.AssocFile.XHT" /ve 2>&1 | findstr /c:".XHT" "') do set xhtml=1
REM -- reset file extensions
set exts=HTM,HTML
if %xhtml% == 1 (set exts=%exts%,XHT,XHTML)
for %%G in (%exts%) do (
set ext=%%G
set ext=!ext:~0,3!
reg add "HKCU\Software\Classes\.%%G" /ve /t REG_SZ /d "IE.AssocFile.!ext!" /f >nul
)
set exts=%exts%,MHT,MHTML,URL
set acl=%temp%\acl_%random%%random%.txt
for %%G in (%exts%) do (
set key=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%G\UserChoice
echo !key! [1 7 17]>"%acl%"
regini "%acl%" >nul
set ext=%%G
set ext=!ext:~0,3!
reg add "!key!" /v "Progid" /t REG_SZ /d "IE.AssocFile.!ext!" /f >nul
)
del "%acl%" 2>nul
REM -- reset MIME associations
for %%G in (message/rfc822,text/html) do (
set key=HKCU\Software\Microsoft\Windows\Shell\Associations\MIMEAssociations\%%G\UserChoice
reg add "!key!" /v "Progid" /t REG_SZ /d "IE.%%G" /f >nul
)
REM -- reset URL protocols
for %%A in (FTP,HTTP,HTTPS) do (
set key=HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\%%A\UserChoice
reg add "!key!" /v "Progid" /t REG_SZ /d "IE.%%A" /f >nul
for %%B in (DefaultIcon,shell) do (
set key=HKCU\Software\Classes\%%A
reg delete "!key!\%%B" /f >nul 2>&1
reg copy "HKCR\IE.%%A\%%B" "!key!\%%B" /s /f >nul
reg add "!key!" /v "EditFlags" /t REG_DWORD /d 2 /f >nul
reg add "!key!" /v "URL Protocol" /t REG_SZ /d "" /f >nul
))
REM -- reset the start menu Internet link (Vista and earlier)
reg add "HKCU\Software\Clients\StartMenuInternet" /ve /t REG_SZ /d "IEXPLORE.EXE" /f
REM -- reset cached icons
if %xhtml% == 1 (
ie4uinit -cleariconcache
) else (
taskkill /im explorer.exe /f >nul
start explorer
)
pause
exit /b
Nhận xét
Bất kỳ ứng dụng trình duyệt web nào cũng có thể đăng ký để xuất hiện dưới dạng máy khách Internet trên menu Bắt đầu. Khả năng hiển thị này, cùng với đăng ký thích hợp cho các loại tệp và giao thức của ứng dụng , mang lại trạng thái trình duyệt mặc định cho ứng dụng. Trình duyệt web mặc định được sử dụng để khởi chạy các URL tùy ý từ bất kỳ đâu trong hệ thống.
Lưu ý Đăng ký [liên kết menu bắt đầu] hiện có bị bỏ qua trong Windows 7 trở lên. Đăng ký này không được chấp nhận kể từ Windows 7.
Nguồn: Cách đăng ký trình duyệt Internet hoặc ứng dụng email với menu bắt đầu của Windows
Cấu trúc đăng ký phân cấp cho các liên kết tệp và giao thức ưu tiên cho các mặc định của mỗi người dùng đối với các mặc định ở cấp độ máy.
Nguồn: Chương trình mặc định