万能五笔广告清理 10.x-10.2.6.bat
万能五笔广告清理 10.x-10.2.6.bat
你观察得对,目录结构确实变过:
| 版本 | 安装布局 |
|---|---|
| 10.0.6 / 10.0.9 / 10.1.5 | WanNengWBInput\<版本号>\ 子目录 |
| 10.2.6(你现在这个) | WanNengWBInput\ 平铺 |
原来的脚本只认根目录,碰到旧版的版本号子目录就会漏。已经改成按文件名匹配 + 递归扫描,不再是硬编码路径:
for /R递归遍历整个目录树,无论文件在根目录还是10.0.9.11201\子目录里都能命中- 顶部
DIR1/DIR2覆盖(x86)和 64 位两个 Program Files,以后装到别处改这两行就行 - 防火墙规则改用
group="WnAdBlock"统一管理,每次先整组清空再重建,所以多版本共存、同一目录里有多个同名 exe 也不会冲突
所以它的适用范围是 10.0.x 到 10.2.x 及后续版本,跟版本号无关——只要厂商还用 WnTool.exe、WnSkinbox.exe 这类名字,就能抓到。
安装完一定要删除WnTool.exe
去除广告host
127.0.0.1 d.wn51.com
127.0.0.1 config.wn51.com
127.0.0.1 update.wn51.com
127.0.0.1 un.wn51.com
127.0.0.1 tjtv3.wn51.com
127.0.0.1 tjtv4.wn51.com
127.0.0.1 downcell.wn51.com
127.0.0.1 down.wn51.com
127.0.0.1 tj.shshinfo.com
127.0.0.1 backstagewww.wnwb.com
万能五笔广告清理 10.x-10.2.bat
复制下方的代码到记事本
@echo off
chcp 65001 >nul
setlocal EnableDelayedExpansion
title 万能五笔广告清理工具
set "HOSTS=%SystemRoot%\System32\drivers\etc\hosts"
set "BAK=%USERPROFILE%\Desktop\WanNengWB_hosts待添加内容.txt"
set "GROUP=WnAdBlock"
set "CNT=0"
rem ---- 安装目录(可自行增删;脚本会递归处理其下所有子目录,兼容旧版版本号目录)----
set "DIR1=C:\Program Files (x86)\WanNengWBInput"
set "DIR2=C:\Program Files\WanNengWBInput"
rem ---- DEL_WNTOOL=1 直接删除 WnTool.exe(不可恢复,重装才回来)----
rem ---- DEL_WNTOOL=0 只重命名禁用为 .bak(可用 /restore 恢复)----
set "DEL_WNTOOL=1"
reg query "HKU\S-1-5-19" >nul 2>&1
if errorlevel 1 (
echo.
echo 正在请求管理员权限,请在弹出的窗口中点"是"...
if "%~1"=="" (
powershell -NoProfile -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
) else (
powershell -NoProfile -Command "Start-Process -FilePath '%~f0' -ArgumentList '%~1' -Verb RunAs"
)
exit /b
)
if /i "%~1"=="/restore" goto RESTORE
echo.
echo ==========================================================
echo 万能五笔广告清理工具
echo 适用: 10.0.x / 10.1.x / 10.2.x 及后续版本
echo 方式: 按文件名匹配 + 递归扫描,不依赖版本号与目录结构
echo ==========================================================
echo.
echo [1/7] 停止并删除推送服务 WnServiceV1 ...
sc stop WnServiceV1 >nul 2>&1
sc delete WnServiceV1 >nul 2>&1
if errorlevel 1 reg delete "HKLM\SYSTEM\CurrentControlSet\Services\WnServiceV1" /f >nul 2>&1
reg query "HKLM\SYSTEM\CurrentControlSet\Services\WnServiceV1" >nul 2>&1
if errorlevel 1 (echo 已清除) else (echo 清除失败,请手动检查)
echo.
echo [2/7] 清空旧的防火墙规则集 ...
netsh advfirewall firewall delete rule group="%GROUP%" >nul 2>&1
echo 已重置
echo.
echo [3/7] 探测并处理安装目录 ...
set "FOUND=0"
for %%D in ("%DIR1%" "%DIR2%") do (
if exist "%%~D" (
echo 发现目录: %%~D
set "FOUND=1"
call :PROCESSDIR "%%~D"
)
)
if "!FOUND!"=="0" (
echo 未找到安装目录。请修改脚本顶部的 DIR1 / DIR2 后重跑。
)
echo.
echo [4/7] 屏蔽广告与统计域名(hosts)...
findstr /C:"WanNengWB AdBlock BEGIN" "%HOSTS%" >nul 2>&1
if not errorlevel 1 (
echo hosts 规则已存在,跳过
) else (
attrib -r -h -s "%HOSTS%" >nul 2>&1
>>"%HOSTS%" echo.
>>"%HOSTS%" echo # ===== WanNengWB AdBlock BEGIN =====
>>"%HOSTS%" echo 127.0.0.1 d.wn51.com # WNAD
>>"%HOSTS%" echo 127.0.0.1 config.wn51.com # WNAD
>>"%HOSTS%" echo 127.0.0.1 update.wn51.com # WNAD
>>"%HOSTS%" echo 127.0.0.1 un.wn51.com # WNAD
>>"%HOSTS%" echo 127.0.0.1 tjtv3.wn51.com # WNAD
>>"%HOSTS%" echo 127.0.0.1 tjtv4.wn51.com # WNAD
>>"%HOSTS%" echo 127.0.0.1 downcell.wn51.com # WNAD
>>"%HOSTS%" echo 127.0.0.1 down.wn51.com # WNAD
>>"%HOSTS%" echo 127.0.0.1 tj.shshinfo.com # WNAD
>>"%HOSTS%" echo 127.0.0.1 backstagewww.wnwb.com # WNAD
>>"%HOSTS%" echo ::1 d.wn51.com # WNAD
>>"%HOSTS%" echo ::1 config.wn51.com # WNAD
>>"%HOSTS%" echo ::1 update.wn51.com # WNAD
>>"%HOSTS%" echo ::1 un.wn51.com # WNAD
>>"%HOSTS%" echo ::1 tjtv3.wn51.com # WNAD
>>"%HOSTS%" echo ::1 tjtv4.wn51.com # WNAD
>>"%HOSTS%" echo ::1 downcell.wn51.com # WNAD
>>"%HOSTS%" echo ::1 down.wn51.com # WNAD
>>"%HOSTS%" echo ::1 tj.shshinfo.com # WNAD
>>"%HOSTS%" echo ::1 backstagewww.wnwb.com # WNAD
>>"%HOSTS%" echo # ===== WanNengWB AdBlock END =====
findstr /C:"WanNengWB AdBlock BEGIN" "%HOSTS%" >nul 2>&1
if not errorlevel 1 (
echo 已写入 hosts
) else (
echo [注意] hosts 写入失败 -- 多半被火绒的 hosts 保护拦截
echo 待添加内容已导出到: %BAK%
echo 请用火绒自带的 "修改HOSTS" 工具粘贴进去。
call :EXPORT
)
)
echo.
echo [5/7] 清理已下载的弹窗素材缓存 ...
if exist "%TEMP%\popwnd_s_*.zip" (
del /f /q "%TEMP%\popwnd_s_*.zip" >nul 2>&1
echo 已删除 %%TEMP%%\popwnd_s_*.zip
) else (
echo 当前无 popwnd 素材包
)
if exist "%TEMP%\WnAssociation.7z" del /f /q "%TEMP%\WnAssociation.7z" >nul 2>&1
for /d %%D in ("%TEMP%\WanNengWBInput*") do rd /s /q "%%D" >nul 2>&1
echo.
echo [6/7] 刷新 DNS 缓存 ...
ipconfig /flushdns >nul 2>&1
echo 已刷新
echo.
echo [7/7] 安装目录中的可执行文件(用于核对新版本是否换了组件名)...
if exist "%DIR1%" (
for %%F in ("%DIR1%\*.exe") do echo %%~nxF
) else if exist "%DIR2%" (
for %%F in ("%DIR2%\*.exe") do echo %%~nxF
)
echo.
echo ==========================================================
echo 清理完成。共添加 !CNT! 条防火墙规则。
echo.
echo 说明:
echo - 本脚本按文件名匹配推广组件并递归扫描,理论上兼容
echo 10.0.x / 10.1.x / 10.2.x 及后续版本
echo - 若新版本新增或改名了推广组件,上面第 7 步会列出来,
echo 把新名字加到脚本的匹配列表里即可
echo - 不要运行 WnTool.exe,也不要让输入法自动更新
echo 撤销: 以管理员身份运行 %~nx0 /restore
echo ==========================================================
echo.
pause
exit /b 0
:PROCESSDIR
set "BASE=%~1"
taskkill /f /im WnTool.exe >nul 2>&1
taskkill /f /im WnService.exe >nul 2>&1
for /R "%BASE%" %%F in (WnService.exe WnUpd.exe WnCloud.exe WnUtility.exe WnAssociation.exe) do (
if exist "%%F" (
if not exist "%%F.bak" (
ren "%%F" "%%~nxF.bak" >nul 2>&1
echo 已禁用 %%~nxF
)
)
)
if "%DEL_WNTOOL%"=="1" (
for /R "%BASE%" %%F in (WnTool.exe) do (
if exist "%%F" (
attrib -r -h -s "%%F" >nul 2>&1
del /f /q "%%F" >nul 2>&1
if exist "%%F" (
ren "%%F" "%%~nxF.bak" >nul 2>&1
echo 删除受阻,改为禁用 %%~nxF
) else (
echo 已删除 %%~nxF
)
)
)
) else (
for /R "%BASE%" %%F in (WnTool.exe) do (
if exist "%%F" if not exist "%%F.bak" (
ren "%%F" "%%~nxF.bak" >nul 2>&1
echo 已禁用 %%~nxF
)
)
)
for /R "%BASE%" %%F in (WnTool.exe WnSkinbox.exe WnWizard.exe WnDictManager.exe WnImeRepair.exe WnSkinInst.exe WnConfig.exe WnUninst.exe WnService.exe WnUpd.exe WnCloud.exe WnUtility.exe WnAssociation.exe) do (
if exist "%%F" (
set /a CNT+=1
netsh advfirewall firewall add rule name="BlockWnAd_!CNT!" dir=out action=block program="%%F" enable=yes profile=any group="%GROUP%" >nul 2>&1
)
)
exit /b
:EXPORT
>"%BAK%" echo # Add the following lines to the end of your hosts file:
>>"%BAK%" echo # File location: C:\Windows\System32\drivers\etc\hosts
>>"%BAK%" echo # (kept ASCII on purpose - do not add non-English comments to hosts)
>>"%BAK%" echo.
>>"%BAK%" echo 127.0.0.1 d.wn51.com
>>"%BAK%" echo 127.0.0.1 config.wn51.com
>>"%BAK%" echo 127.0.0.1 update.wn51.com
>>"%BAK%" echo 127.0.0.1 un.wn51.com
>>"%BAK%" echo 127.0.0.1 tjtv3.wn51.com
>>"%BAK%" echo 127.0.0.1 tjtv4.wn51.com
>>"%BAK%" echo 127.0.0.1 downcell.wn51.com
>>"%BAK%" echo 127.0.0.1 down.wn51.com
>>"%BAK%" echo 127.0.0.1 tj.shshinfo.com
>>"%BAK%" echo 127.0.0.1 backstagewww.wnwb.com
>>"%BAK%" echo ::1 d.wn51.com
>>"%BAK%" echo ::1 config.wn51.com
>>"%BAK%" echo ::1 update.wn51.com
>>"%BAK%" echo ::1 un.wn51.com
>>"%BAK%" echo ::1 tjtv3.wn51.com
>>"%BAK%" echo ::1 tjtv4.wn51.com
>>"%BAK%" echo ::1 downcell.wn51.com
>>"%BAK%" echo ::1 down.wn51.com
>>"%BAK%" echo ::1 tj.shshinfo.com
>>"%BAK%" echo ::1 backstagewww.wnwb.com
exit /b
:RESTORE
echo.
echo ==========================================================
echo 撤销清理(恢复万能五笔联网与组件)
echo ==========================================================
echo.
echo [1/4] 删除防火墙规则集 ...
netsh advfirewall firewall delete rule group="%GROUP%" >nul 2>&1
echo 已删除
echo [2/4] 移除 hosts 屏蔽段 ...
findstr /V /C:"# WNAD" /C:"WanNengWB AdBlock" "%HOSTS%" > "%TEMP%\wn_hosts_new.txt" 2>nul
attrib -r -h -s "%HOSTS%" >nul 2>&1
move /y "%TEMP%\wn_hosts_new.txt" "%HOSTS%" >nul 2>&1
echo 已移除
echo [3/4] 恢复被禁用的组件 ...
for %%D in ("%DIR1%" "%DIR2%") do (
if exist "%%~D" (
for /R "%%~D" %%F in (*.bak) do (
ren "%%F" "%%~nF" >nul 2>&1
)
)
)
echo 已恢复
echo [4/4] 刷新 DNS 缓存 ...
ipconfig /flushdns >nul 2>&1
echo 已刷新
echo.
echo 撤销完成。服务 WnServiceV1 需由输入法安装程序重新注册。
if "%DEL_WNTOOL%"=="1" echo WnTool.exe 是被删除的,无法恢复,需重装输入法。
echo.
pause
exit /b 0
学习资料见知识星球。
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利!
更多技巧, www.excelbook.cn
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需129元,即可下载本站文章涉及的文件和软件。

