拒绝捆绑:利用 Batch 脚本彻底卸载百度网盘“智能看图”并实现永久免疫

7 阅读3分钟

拒绝捆绑:利用 Batch 脚本彻底卸载百度网盘“智能看图”并实现永久免疫

前言

相信很多 Windows 用户都深受百度网盘“全家桶”行为的困扰。其中最典型的就是“智能看图”插件:它会强行关联图片格式、占领右键菜单,且即便手动删除文件夹,只要网盘一升级或重启,它就会“死灰复燃”。

今天分享一个全自动通用脚本,它能自动识别任何安装路径,不仅能删掉插件,还能通过“文件占位法”实现永久免疫。


原理深度解析

一个彻底的清理过程需要解决三个问题:删不掉、找不着、会复活。

  1. 进程阻断:利用 taskkill 强制结束后台进程,解决文件被占用无法删除的问题。
  2. 动态寻径:脚本会自动读取注册表 HKEY_CURRENT_USER\Software\Baidu\BaiduNetdisk 下的 InstallDir 键值。无论你装在 C 盘、D 盘还是外置硬盘,脚本都能精准定位。
  3. 占位免疫:这是最关键的操作。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 使用指南

  1. 创建文件:新建 .txt 文本,粘贴上述代码。
  2. 编码保存:另存为时,文件名后缀改为 .bat编码选择 ANSI
  3. 权限运行:必须右键点击该文件,选择“以管理员身份运行”
  4. 效果验证:运行后,图片文件的右键菜单中,“智能看图”选项将彻底消失。

0x04 常见问题 FAQ

  • 运行后显示“拒绝访问”?

    请确认是否使用了管理员权限运行。

  • 乱码怎么办?

    请确保保存时编码格式为 ANSI(记事本底部的编码选项)。

  • 如何恢复功能?

    前往网盘安装目录下的 module 文件夹,删除名为 ImageViewer 的空文件,重启网盘即可恢复。


声明:本文脚本仅供个人学习与系统优化使用,请勿用于非法用途。