@璐村惂鐢ㄦ埛_000076K馃惥 off
chcp 65001 >nul
setlocal enabledelayedexpansion
:: 强制路径设定
set "sogou_path=C:\Program Files (x86)\SogouInput"
set logfile=%temp%\SogouBlock.log
:: 管理员检查
net session >nul 2>&1 || (
echo [ERROR] 需要管理员权限 >> "%logfile%"
echo 请右键以管理员身份运行!
timeout /t 5
exit /b 1
)
:: 创建日志文件
echo [%date% %time%] 开始执行 > "%logfile%"
:: 清理旧规则
echo 正在清理旧规则...
netsh advfirewall firewall delete rule name="Block_Sogou_" >> "%logfile%" 2>&1
:: 动态扫描EXE
for /r "%sogou_path%" %%f in (*.exe) do (
set "exe_path=%%f"
set "exe_name=%%~nxf"
:: 跳过非搜狗进程
echo !exe_name! | findstr /i "sogou" >nul || continue
:: 检查规则是否已存在
netsh advfirewall firewall show rule name="Block_Sogou_!exe_name!" >nul 2>&1
if !errorlevel! equ 0 (
echo [跳过] !exe_name! 规则已存在 >> "%logfile%"
) else (
echo [封锁] !exe_name! >> "%logfile%"
netsh advfirewall firewall add rule name="Block_Sogou_!exe_name!" dir=out program="!exe_path!" action=block >> "%logfile%"
netsh advfirewall firewall add rule name="Block_Sogou_!exe_name!" dir=in program="!exe_path!" action=block >> "%logfile%"
)
)
:: 结果验证
echo ---------------------------------------------------
echo 已创建规则列表:
netsh advfirewall firewall show rule name=all | findstr /i "Block_Sogou_"
echo ---------------------------------------------------
echo 详细日志见:%logfile%
echo 若仍有问题,请尝试PowerShell方案
pause
用ANSI编码保存后,txt后缀改成bat用管理员运行即可禁止搜狗联网