拒绝捆绑:利用 Batch 脚本彻底卸载百度网盘“智能看图”并实现永久免疫
前言
相信很多 Windows 用户都深受百度网盘“全家桶”行为的困扰。其中最典型的就是“智能看图”插件:它会强行关联图片格式、占领右键菜单,且即便手动删除文件夹,只要网盘一升级或重启,它就会“死灰复燃”。
今天分享一个全自动通用脚本,它能自动识别任何安装路径,不仅能删掉插件,还能通过“文件占位法”实现永久免疫。
原理深度解析
一个彻底的清理过程需要解决三个问题:删不掉、找不着、会复活。
- 进程阻断:利用
taskkill强制结束后台进程,解决文件被占用无法删除的问题。 - 动态寻径:脚本会自动读取注册表
HKEY_CURRENT_USER\Software\Baidu\BaiduNetdisk下的InstallDir键值。无论你装在 C 盘、D 盘还是外置硬盘,脚本都能精准定位。 - 占位免疫:这是最关键的操作。Windows 不允许同一目录下存在同名的“文件”和“文件夹”。我们删除插件文件夹后,立即创建一个同名的只读文件,从而彻底封死插件自动重装的路。
核心代码展示
将以下代码复制到记事本,保存为 CleanBaiduImage.bat,编码务必选择 ANSI(否则中文会乱码)。
代码段
@echo off
setlocal enabledelayedexpansion
title 百度网盘“智能看图”通用自动清理工具
echo ==================================================
echo 百度网盘“智能看图”全自动清理组件
echo ==================================================
echo.
:: 1. 管理员权限检查
net session >nul 2>&1
if %errorlevel% neq 0 (
echo [ERROR] 请右键点击此脚本,选择“以管理员身份运行”!
pause
exit
)
:: 2. 终止相关进程
echo [1/4] 正在终止后台进程...
taskkill /f /im BaiduNetdiskImageViewer.exe /t >nul 2>&1
echo 完成。
:: 3. 自动探测安装路径 (从注册表动态获取)
echo [2/4] 正在定位百度网盘安装路径...
set "InstallPath="
for /f "tokens=2,*" %%a in ('reg query "HKEY_CURRENT_USER\Software\Baidu\BaiduNetdisk" /v "InstallDir" 2^>nul') do set "InstallPath=%%b"
:: 兜底方案:如果注册表未找到,尝试扫描系统默认路径
if "!InstallPath!"=="" (
if exist "%ProgramFiles(x86)%\baidu\BaiduNetdisk" set "InstallPath=%ProgramFiles(x86)%\baidu\BaiduNetdisk"
if exist "%ProgramFiles%\baidu\BaiduNetdisk" set "InstallPath=%ProgramFiles%\baidu\BaiduNetdisk"
)
if "!InstallPath!"=="" (
echo [ERROR] 未能自动定位安装路径,请手动检查网盘是否已安装。
pause
exit
)
set "MODULE_PATH=!InstallPath!\module\ImageViewer"
echo 定位成功: !InstallPath!
:: 4. 清理注册表项(解决右键菜单残留)
echo [3/4] 正在移除注册表关联...
reg delete "HKEY_CLASSES_ROOT\BaiduNetdiskImageViewerAssociations" /f >nul 2>&1
reg delete "HKEY_CURRENT_USER\Software\Baidu\BaiduNetdiskImageViewer" /f >nul 2>&1
reg delete "HKEY_CURRENT_USER\Software\RegisteredApplications" /v "BaiduNetdiskImageViewer" /f >nul 2>&1
:: 5. 执行文件级清理并建立免疫占位
echo [4/4] 正在执行文件级清理与免疫...
if exist "!MODULE_PATH!" (
if exist "!MODULE_PATH!*" (
rmdir /s /q "!MODULE_PATH!" >nul 2>&1
) else (
del /f /q "!MODULE_PATH!" >nul 2>&1
)
)
:: 核心:建立同名空文件并设为只读,阻止文件夹重建
type nul > "!MODULE_PATH!"
attrib +r "!MODULE_PATH!"
echo 清理并建立永久免疫机制成功。
echo.
echo ==================================================
echo [OK] “智能看图”已清除,免疫机制已生效。
echo ==================================================
pause
0x03 使用指南
- 创建文件:新建
.txt文本,粘贴上述代码。 - 编码保存:另存为时,文件名后缀改为
.bat,编码选择 ANSI。 - 权限运行:必须右键点击该文件,选择“以管理员身份运行” 。
- 效果验证:运行后,图片文件的右键菜单中,“智能看图”选项将彻底消失。
0x04 常见问题 FAQ
-
运行后显示“拒绝访问”?
请确认是否使用了管理员权限运行。
-
乱码怎么办?
请确保保存时编码格式为
ANSI(记事本底部的编码选项)。 -
如何恢复功能?
前往网盘安装目录下的
module文件夹,删除名为ImageViewer的空文件,重启网盘即可恢复。
声明:本文脚本仅供个人学习与系统优化使用,请勿用于非法用途。