1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460
| ::┌──────────────────────────┐ ::│ 故障还原方案 │ ::│ 文件错误关联问题 │ ::└──────────────────────────┘ :: 显示或者隐藏命令 //ECHO [ON | OFF] @ ECHO OFF REM 对 lnk 和 exe 文件的错误关联问题进行分析 :: 设置颜色为 淡蓝色背景色,白色前景色 COLOR 9F :: 设置运行窗口标题 TITLE 文件错误关联问题--演示 :: 提示以管理员身份运行 ECHO ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ECHO ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ ECHO ☆ ☆ ECHO ☆ 为了能够成功演示,请使用管理员身份运行 [鼠标右键单击--以管理员身份运行] ☆ ECHO ☆ ☆ ECHO ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ :: 显示标语信息 ECHO ╔═══════════════════════════════╗ ECHO ║ _____糖糖-测试 ------------------------------------------- ║ ECHO ╚═══════════════════════════════╝
:: 说明可能导致此问题的相关原因 ECHO. ECHO 主要症状: ECHO. ECHO 桌面多数或全部快捷方式图标变成了某一个相同的图标,exe文件无法运行。 ECHO. ECHO 1.可能由于注册表异常导致。 ECHO. ECHO 2.缓存过旧导致的异常。 ECHO. ECHO =====================================
:: 空一行 ECHO. :: 获取当前相对路径 set P=%~dp0 echo 当前路径 ╞ %P% ╡
:: 获取当前准确时间 set T=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2% echo 当前时间 ╞ %T% ╡
:: 空一行 ECHO. :: 检测系统版本,如果需要并跳转到相应的系统标签处进行执行 VER|FINDSTR /I "5.1" && GOTO XP || GOTO Win7
:: XP 系统的方案 :XP
:: 信息提示并作出选择 :: 暂不使用此句 CHOICE /C YN /T 10 /D Y /M "您好,键入 Y 执行修复,N 退出,如未操作,默认十秒后自动执行修复。 set /P IS=您好,键入 Y 执行修复,N 退出。(不区分大小写,输入错误将直接退出) 输入后回车 :: 判断输入的字符 :: 暂不使用此句 IF ERRORLEVEL 2 (EXIT) ELSE (GOTO R) IF /I %IS% EQU Y (ECHO 记录状态) ELSE (EXIT)
:: 判断当前状态 0-1 ;写入注册表值,记录当前运行状态 REG QUERY HKEY_CURRENT_USER\\Software\\FileExts_Test /ve 1>nul 2>nul :: 判断返回码是否为 1 (命令执行失败) IF ERRORLEVEL 1 ( REG ADD "HKEY_CURRENT_USER\\Software\\FileExts_Test" /ve /f TITLE 文件错误关联问题--制造故障中... GOTO XP_C ) ELSE ( REG DELETE "HKEY_CURRENT_USER\\Software\\FileExts_Test" /f TITLE 文件错误关联问题--修复故障中... GOTO XP_R )
:: Win7 系统的方案 :Win7
:: 信息提示并作出选择 CHOICE /C YN /T 10 /D Y /M "您好,键入 Y 执行修复,N 退出,如未操作,默认十秒后自动执行修复。 :: 暂不使用此句 set /P IS=您好,键入 Y 执行修复,N 退出。(不区分大小写,输入错误将直接退出) 输入后回车 :: 判断输入的字符 IF ERRORLEVEL 2 (EXIT) ELSE (ECHO 记录状态) :: 暂不使用此句 IF /I %IS% EQU Y (GOTO R) ELSE (EXIT)
:: 判断当前状态 0-1 ;写入注册表值,记录当前运行状态 REG QUERY HKEY_CURRENT_USER\\Software\\FileExts_Test /ve 1>nul 2>nul :: 判断返回码是否为 1 (命令执行失败) IF ERRORLEVEL 1 ( REG ADD "HKEY_CURRENT_USER\\Software\\FileExts_Test" /ve /f TITLE 文件错误关联问题--制造故障中... GOTO Win7_C ) ELSE ( REG DELETE "HKEY_CURRENT_USER\\Software\\FileExts_Test" /f TITLE 文件错误关联问题--修复故障中... GOTO Win7_R )
::*****************************************************************************************
:: 标签XP_C 制造故障 :XP_C
ECHO. ECHO ///////////////////////////////// ECHO //如遇到安全软件拦截请解除拦截。/ ECHO ///////////////////////////////// :: 使用REG命令对注册表进行操作
:: 首先执行备份至临时目录 ECHO. ECHO ■■■■ 备份注册表 ■■■■ ECHO ┌────────────┐
ECHO 备份路径 - %TEMP% REG EXPORT HKCR\\.exe %TEMP%\\%T%_HKCR.exe.reg REG EXPORT HKCR\\.lnk %TEMP%\\%T%_HKCR.lnk.reg REG EXPORT HKCR\\exefile %TEMP%\\%T%_HKCR.exefile.reg REG EXPORT HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk %TEMP%\\%T%_HKCU.lnk.reg REG EXPORT HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe %TEMP%\\%T%_HKCU.exe.reg
ECHO └────────────┘ ECHO ☆☆注册表备份完毕☆☆ ECHO. ECHO ■■■■ 篡改注册表 ■■■■ ECHO ┌────────────┐
:: HKEY_CLASSES_ROOT\\exefile REG DELETE "HKEY_CLASSES_ROOT\\exefile\\DefaultIcon" /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\DefaultIcon" /ve /t REG_SZ /d "%%1" /f
:: 设置变量并赋值 set exe=""""%%1""" %%*" REG DELETE "HKEY_CLASSES_ROOT\\exefile\\shell\\open" /f REG DELETE "HKEY_CLASSES_ROOT\\exefile\\shell\\runas" /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command" /ve /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command" /v "IsolatedCommand" /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\runas\\command" /ve /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\runas\\command" /v "IsolatedCommand" /t REG_SZ /d %exe% /f
:: HKEY_CLASSES_ROOT\\.exe REG ADD "HKEY_CLASSES_ROOT\\.exe" /ve /t REG_SZ /d "lnkfile" /f ::assoc.exe=exefile
:: HKEY_CLASSES_ROOT\\.lnk REG ADD "HKEY_CLASSES_ROOT\\.lnk" /ve /t REG_SZ /d "exefile" /f ::assoc.lnk=lnkfile
:: HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk" /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\OpenWithProgids" /ve /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\Openwithlist" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\OpenWithProgids" /va /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\Openwithlist" /va /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\UserChoice" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\UserChoice" /va /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\UserChoice" /v "Progid" /t REG_SZ /d "Applications\\iexplore.exe" /f
:: HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe" /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\OpenWithProgids" /ve /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\Openwithlist" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\OpenWithProgids" /va /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\Openwithlist" /va /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\UserChoice" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\UserChoice" /va /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\UserChoice" /v "Progid" /t REG_SZ /d "Applications\\notepad.exe" /f
:: REG DELETE "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellIcons" /f
:: 判断图标缓存文件 IconCache.db 是否存在 ,是则删除文件 :: 针对 XP 等系统 IF EXIST "%USERPROFILE%\\LocalSettings\\Application Data\\IconCache.db" (DEL /F /Q /A "%USERPROFILE%\\LocalSettings\\Application Data\\IconCache.db") ELSE (ECHO 未发现图标缓存文件)
:: 重启 explorer 进程 :: 强制结束 资源管理器 explorer 进程 TASKKILL /IM explorer.exe /F :: 延时 ECHO 三秒后自动启动 explorer 进程 PING 127.0.0.1 -N 3 1>nul 2>nul :: 启动 资源管理器 explorer 进程 start "" "explorer.exe"
ECHO └────────────┘ ECHO ☆☆注册表篡改完成☆☆ ECHO. :: 等待按键继续 ECHO ....................................................................... echo 操作完毕,请查看故障是否制造成功 - 再次运行执行修复. pause>nul
:: 标签XP_R 进行修复 :XP_R
ECHO. ECHO ///////////////////////////////// ECHO //如遇到安全软件拦截请解除拦截。/ ECHO ///////////////////////////////// :: 使用REG命令对注册表进行操作
:: 首先执行备份至临时目录 ECHO. ECHO ■■■■ 备份注册表 ■■■■ ECHO ┌────────────┐
ECHO 备份路径 - %TEMP% REG EXPORT HKCR\\.exe %TEMP%\\%T%_HKCR.exe.reg REG EXPORT HKCR\\.lnk %TEMP%\\%T%_HKCR.lnk.reg REG EXPORT HKCR\\exefile %TEMP%\\%T%_HKCR.exefile.reg REG EXPORT HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk %TEMP%\\%T%_HKCU.lnk.reg REG EXPORT HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe %TEMP%\\%T%_HKCU.exe.reg
ECHO └────────────┘ ECHO ☆☆注册表备份完毕☆☆ ECHO. ECHO ■■■■ 修复注册表 ■■■■ ECHO ┌────────────┐
:: HKEY_CLASSES_ROOT\\exefile REG DELETE "HKEY_CLASSES_ROOT\\exefile\\DefaultIcon" /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\DefaultIcon" /ve /t REG_SZ /d "%%1" /f
:: 设置变量并赋值 set exe=""""%%1""" %%*" REG DELETE "HKEY_CLASSES_ROOT\\exefile\\shell\\open" /f REG DELETE "HKEY_CLASSES_ROOT\\exefile\\shell\\runas" /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command" /ve /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command" /v "IsolatedCommand" /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\runas\\command" /ve /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\runas\\command" /v "IsolatedCommand" /t REG_SZ /d %exe% /f
:: HKEY_CLASSES_ROOT\\.exe REG ADD "HKEY_CLASSES_ROOT\\.exe" /ve /t REG_SZ /d "exefile" /f assoc.exe=exefile
:: HKEY_CLASSES_ROOT\\.lnk REG ADD "HKEY_CLASSES_ROOT\\.lnk" /ve /t REG_SZ /d lnkfile /f assoc.lnk=lnkfile
:: HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\UserChoice" /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk" /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\OpenWithProgids" /ve /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\Openwithlist" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\OpenWithProgids" /va /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\Openwithlist" /va /f
:: HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\UserChoice" /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe" /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\OpenWithProgids" /ve /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\Openwithlist" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\OpenWithProgids" /va /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\Openwithlist" /va /f
:: REG DELETE "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellIcons" /f
:: 判断图标缓存文件 IconCache.db 是否存在 ,是则删除文件 :: 针对 XP 等系统 IF EXIST "%USERPROFILE%\\LocalSettings\\Application Data\\IconCache.db" (DEL /F /Q /A "%USERPROFILE%\\LocalSettings\\Application Data\\IconCache.db") ELSE (ECHO 未发现图标缓存文件)
:: 重启 explorer 进程 :: 强制结束 资源管理器 explorer 进程 TASKKILL /IM explorer.exe /F :: 延时 ECHO 三秒后自动启动 explorer 进程 PING 127.0.0.1 -N 3 1>nul 2>nul :: 启动 资源管理器 explorer 进程 start "" "explorer.exe"
ECHO └────────────┘ ECHO ☆☆注册表修复完成☆☆ ECHO. :: 等待按键继续 ECHO ....................................................................... echo 操作完毕,请查看是否已经修复. pause>nul
::**************************************************************************************** ::****************************************************************************************
:: 标签Win7_C 制造故障 :Win7_C
ECHO. ECHO ///////////////////////////////// ECHO //如遇到安全软件拦截请解除拦截。/ ECHO ///////////////////////////////// :: 使用REG命令对注册表进行操作
:: 首先执行备份至临时目录 ECHO. ECHO ■■■■ 备份注册表 ■■■■ ECHO ┌────────────┐
ECHO 备份路径 - %TEMP% REG EXPORT HKCR\\.exe %TEMP%\\%T%_HKCR.exe.reg /y REG EXPORT HKCR\\.lnk %TEMP%\\%T%_HKCR.lnk.reg /y REG EXPORT HKCR\\exefile %TEMP%\\%T%_HKCR.exefile.reg /y REG EXPORT HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk %TEMP%\\%T%_HKCU.lnk.reg /y REG EXPORT HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe %TEMP%\\%T%_HKCU.exe.reg /y
ECHO └────────────┘ ECHO ☆☆注册表备份完毕☆☆ ECHO. ECHO ■■■■ 篡改注册表 ■■■■ ECHO ┌────────────┐
:: HKEY_CLASSES_ROOT\\exefile REG DELETE "HKEY_CLASSES_ROOT\\exefile\\DefaultIcon" /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\DefaultIcon" /ve /t REG_SZ /d "%%1" /f
:: 设置变量并赋值 set exe=""""%%1""" %%*" REG DELETE "HKEY_CLASSES_ROOT\\exefile\\shell\\open" /f REG DELETE "HKEY_CLASSES_ROOT\\exefile\\shell\\runas" /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command" /ve /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command" /v "IsolatedCommand" /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\runas\\command" /ve /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\runas\\command" /v "IsolatedCommand" /t REG_SZ /d %exe% /f
:: HKEY_CLASSES_ROOT\\.exe REG ADD "HKEY_CLASSES_ROOT\\.exe" /ve /t REG_SZ /d "lnkfile" /f ::assoc.exe=exefile
:: HKEY_CLASSES_ROOT\\.lnk REG ADD "HKEY_CLASSES_ROOT\\.lnk" /ve /t REG_SZ /d "exefile" /f ::assoc.lnk=lnkfile
:: HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk" /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\OpenWithProgids" /ve /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\Openwithlist" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\OpenWithProgids" /va /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\Openwithlist" /va /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\UserChoice" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\UserChoice" /va /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\UserChoice" /v "Progid" /t REG_SZ /d "Applications\\iexplore.exe" /f
:: HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe" /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\OpenWithProgids" /ve /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\Openwithlist" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\OpenWithProgids" /va /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\Openwithlist" /va /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\UserChoice" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\UserChoice" /va /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\UserChoice" /v "Progid" /t REG_SZ /d "Applications\\notepad.exe" /f
:: REG DELETE "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellIcons" /f
:: 判断图标缓存文件 IconCache.db 是否存在 ,是则删除文件 :: 针对 Win7 等系统 IF EXIST "%USERPROFILE%\\AppData\\Local\\IconCache.db" (DEL /F /Q /A "%USERPROFILE%\\AppData\\Local\\IconCache.db") ELSE (ECHO 未发现图标缓存文件)
:: 重启 explorer 进程 :: 强制结束 资源管理器 explorer 进程 TASKKILL /IM explorer.exe /F :: 延迟操作 ECHO 3 秒后自动启动 explorer 进程 TIMEOUT 3 :: 启动 资源管理器 explorer 进程 start "" "explorer.exe"
ECHO └────────────┘ ECHO ☆☆注册表篡改完成☆☆ ECHO. :: 等待按键继续 ECHO ....................................................................... echo 操作完毕,请查看故障是否制造成功 - 再次运行执行修复. pause>nul
:: 标签Win7_R 进行修复 :Win7_R
ECHO. ECHO ///////////////////////////////// ECHO //如遇到安全软件拦截请解除拦截。/ ECHO ///////////////////////////////// :: 使用REG命令对注册表进行操作
:: 首先执行备份至临时目录 ECHO. ECHO ■■■■ 备份注册表 ■■■■ ECHO ┌────────────┐
ECHO 备份路径 - %TEMP% REG EXPORT HKCR\\.exe %TEMP%\\%T%_HKCR.exe.reg /y REG EXPORT HKCR\\.lnk %TEMP%\\%T%_HKCR.lnk.reg /y REG EXPORT HKCR\\exefile %TEMP%\\%T%_HKCR.exefile.reg /y REG EXPORT HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk %TEMP%\\%T%_HKCU.lnk.reg /y REG EXPORT HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe %TEMP%\\%T%_HKCU.exe.reg /y
ECHO └────────────┘ ECHO ☆☆注册表备份完毕☆☆ ECHO. ECHO ■■■■ 修复注册表 ■■■■ ECHO ┌────────────┐
:: HKEY_CLASSES_ROOT\\exefile REG DELETE "HKEY_CLASSES_ROOT\\exefile\\DefaultIcon" /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\DefaultIcon" /ve /t REG_SZ /d "%%1" /f
:: 设置变量并赋值 set exe=""""%%1""" %%*" REG DELETE "HKEY_CLASSES_ROOT\\exefile\\shell\\open" /f REG DELETE "HKEY_CLASSES_ROOT\\exefile\\shell\\runas" /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command" /ve /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command" /v "IsolatedCommand" /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\runas\\command" /ve /t REG_SZ /d %exe% /f REG ADD "HKEY_CLASSES_ROOT\\exefile\\shell\\runas\\command" /v "IsolatedCommand" /t REG_SZ /d %exe% /f
:: HKEY_CLASSES_ROOT\\.exe REG ADD "HKEY_CLASSES_ROOT\\.exe" /ve /t REG_SZ /d "exefile" /f assoc.exe=exefile
:: HKEY_CLASSES_ROOT\\.lnk REG ADD "HKEY_CLASSES_ROOT\\.lnk" /ve /t REG_SZ /d lnkfile /f assoc.lnk=lnkfile
:: HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\UserChoice" /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk" /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\OpenWithProgids" /ve /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\Openwithlist" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\OpenWithProgids" /va /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.lnk\\Openwithlist" /va /f
:: HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\UserChoice" /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe" /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\OpenWithProgids" /ve /f REG ADD "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\Openwithlist" /ve /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\OpenWithProgids" /va /f REG DELETE "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.exe\\Openwithlist" /va /f
:: REG DELETE "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellIcons" /f
:: 判断图标缓存文件 IconCache.db 是否存在 ,是则删除文件 :: 针对 Win7 等系统 IF EXIST "%USERPROFILE%\\AppData\\Local\\IconCache.db" (DEL /F /Q /A "%USERPROFILE%\\AppData\\Local\\IconCache.db") ELSE (ECHO 未发现图标缓存文件)
:: 重启 explorer 进程 :: 强制结束 资源管理器 explorer 进程 TASKKILL /IM explorer.exe /F :: 延迟操作 ECHO 3 秒后自动启动 explorer 进程 TIMEOUT 3 :: 启动 资源管理器 explorer 进程 start "" "explorer.exe"
ECHO └────────────┘ ECHO ☆☆注册表修复完成☆☆ ECHO. :: 等待按键继续 ECHO ....................................................................... echo 操作完毕,请查看是否已经修复. echo. echo 提示:如果存在系统托盘图标部分消失的问题,请打开任务管理器 结束 explorer 进程,新建 explorer 进程即可,或者重启电脑。 pause>nul
REM =====END=====
|