| @echo off&setlocal enabledelayedexpansion |
| :begin |
| if not exist "%windir%\UUIDGEN.EXE" (call :downloadUUIDGEN |
| copy /y !UUIDGENPath! "%windir%\UUIDGEN.EXE") |
| for /f %%d in ('"%windir%\UUIDGEN.EXE" -n1') do (set GUID=%%d) |
| if "!GUID!"=="" (echo "%windir%\UUIDGEN.EXE" 无效, 重新下载)& del /f /q "%windir%\UUIDGEN.EXE" & goto begin |
| echo GUID:%GUID% |
| set /p scptPath=请输入要添加IE工具栏按钮的执行文件全路径(可将文件直接拖入此窗口再回车): |
| for %%f in (!scptPath!) do (set scptPath=%%~f) |
| echo {!scptPath!} |
| set /p Icon=请输入按钮的图标文件(.ICO)全路径(可将文件直接拖入此窗口再回车, 直接回车=使用默认齿轮图标): |
| if "!Icon!"=="" ( |
| set Icon=%windir%\system32\SHELL32.dll,274 |
| set HotIcon=%windir%\system32\SHELL32.dll,274 |
| ) else ( |
| for %%f in (!Icon!) do (set Icon=%%~f) |
| echo {!Icon!} |
| (set HotIcon=!Icon!) |
| ) |
| for %%f in ("%scptPath%") do (set bttnText="%%~nf") |
| (set keyPath=HKLM\Software\Microsoft\Internet Explorer\Extensions\{%GUID%}) |
| reg add "!keyPath!" |
| reg add "!keyPath!" /v ButtonText /t reg_sz /d %bttnText% |
| reg add "!keyPath!" /v HotIcon /t reg_sz /d "%HotIcon%" |
| reg add "!keyPath!" /v Icon /t reg_sz /d "%Icon%" |
| reg add "!keyPath!" /v "Default Visible" /t reg_sz /d Yes |
| reg add "!keyPath!" /v ToolTip /t reg_sz /d %bttnText% |
| reg add "!keyPath!" /v CLSID /t reg_sz /d {1FBA04EE-3024-11D2-8F1F-0000F87ABD16} |
| reg add "!keyPath!" /v Exec /t reg_sz /d "%scptPath%" |
| echo 新工具栏按钮注册表设置已完成, 请手工自定义 IE 工具栏添加 %bttnText% 按钮. |
| start iexplore about:blank |
| pause |
| exit /b |
| |
| :downloadUUIDGEN |
| for /r %SystemDrive% %%b in (UUIDGEN.EXE) do ( |
| if exist "%%~fb" (set UUIDGENPath="%%~fb")&(echo !UUIDGENPath!)&goto stopSch |
| ) |
| :stopSch |
| if not defined UUIDGENPath echo %SystemDrive% 盘没找到文件 UUIDGEN.exe, 按任意键打开下载链接... &(pause>nul)&( |
| start iexplore http://www.filediag.com/down.php?file_id=6813 |
| start iexplore http://www.filediag.com/download.php?file_id=6813^&downid=1 |
| start iexplore http://www.filediag.com/download.php?file_id=6813^&downid=2 |
| start iexplore http://www.filediag.com/download.php?file_id=6813^&downid=3 |
| )&(echo 若文件已下载到 %SystemDrive% 盘, 请按任意键继续...)&(pause>nul)&call :downloadUUIDGEN |
| exit /bCOPY |