bat命令行设置默认浏览器,注册表设置默认浏览器

迅恒数据中心
bat脚本为:
@echo off
pushd %~dp0
cd /d "%~dp0"
TITLE 设置为默认浏览器,请耐心等待1分钟,不要关闭任何窗口
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Mozilla\Firefox\TaskBarIDs" /v "%CD%" /t REG_SZ /d "DED02CCBBF92698A" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Classes\FirefoxURL-DED02CCBBF92698A" /vm /t REG_SZ /d "Firefox URL" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Classes\FirefoxURL-DED02CCBBF92698A" /v "EditFlags" /t REG_DWORD /d "2" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Classes\FirefoxURL-DED02CCBBF92698A" /v "FriendlyTypeName" /t REG_SZ /d "Firefox URL" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Classes\FirefoxURL-DED02CCBBF92698A" /v "URL Protocol" /t REG_SZ /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Classes\FirefoxURL-DED02CCBBF92698A\DefaultIcon" /vm /t REG_SZ /d "%~dp0Iceweasel.exe,1" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Classes\FirefoxURL-DED02CCBBF92698A\shell" /vm /t REG_SZ /d "open" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Classes\FirefoxURL-DED02CCBBF92698A\shell\open\command" /vm /t REG_SZ /d "\"%~dp0Iceweasel.exe\" -osint -url \"%%1\"" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Classes\FirefoxURL-DED02CCBBF92698A\shell\open\ddeexec" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\ftp\UserChoice" /v "ProgId" /t REG_SZ /d "FirefoxURL-DED02CCBBF92698A" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice" /v "ProgId" /t REG_SZ /d "FirefoxURL-DED02CCBBF92698A" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice" /v "ProgId" /t REG_SZ /d "FirefoxURL-DED02CCBBF92698A" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice" /v "ProgId" /t REG_SZ /d "FirefoxURL-DED02CCBBF92698A" /f
rem 下面的注册表修改需要特殊权限
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.htm\UserChoice" /v "ProgId" /t REG_SZ /d "FirefoxURL-DED02CCBBF92698A" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoice" /v "ProgId" /t REG_SZ /d "FirefoxURL-DED02CCBBF92698A" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mht\UserChoice" /v "ProgId" /t REG_SZ /d "FirefoxURL-DED02CCBBF92698A" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mhtml\UserChoice" /v "ProgId" /t REG_SZ /d "FirefoxURL-DED02CCBBF92698A" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xht\UserChoice" /v "ProgId" /t REG_SZ /d "FirefoxURL-DED02CCBBF92698A" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xhtml\UserChoice" /v "ProgId" /t REG_SZ /d "FirefoxURL-DED02CCBBF92698A" /f
exit

运行以上脚本可能会显示注册表添加失败 是因为当前用户对注册表的权限不够
所以我们需要提权运行这个脚本 比如这个脚本为piis.bat
我们可以用RunX软件来提权,将RunX软件防御同级目录
然后添加一个新的脚本执行(以system用户权限执行piis.bat:):
@echo off
pushd %~dp0
cd /d "%~dp0"
TITLE 设置为默认浏览器,请耐心等待1分钟,不要关闭任何窗口
"%~dp0RunX.exe" /exec="%~dp0RunX.bat" /wait /account=system
exit

说明:此bat和RunX.exe、piis.bat放同级目录时的脚本,如果不是同级目录,要写全RunX.exe、piis.bat的完整路径
          同时piis.bat中前面要加上pushd %~dp0 & cd /d "%~dp0"

RunX.exe工具本页提供下载(WIN10可以,WIN11中使用失效)
https://www.d7xtech.com/free-software/runx/

分类:教程帮助 百度收录 必应收录