WIN10防火墙阻止文件夹里的exe程序联网bat 桌面新建txt文件,写入以下代码: @echo off
setlocal ENABLEDELAYEDEXPANSION mode con: cols=65 lines=25 color 0a rem 批处理获取管理员权限 :------------------------------------- %1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b CD /D "%~dp0" :-------------------------------------
:begin
rem 接收输入
set name= set Fpath= set /p name=请输入防火墙策略名称(使用软件名即可): set /p Fpath=请输入软件安装路径(C:Program FilesWinRAR):
rem 输出得到的输入信息 echo 您输入的防火墙策略名称是:%name% echo 您输入的软件安装路径是:%Fpath%
echo "确认请按任意键否则请按Ctrl+C取消" pause
setlocal enabledelayedexpansion set /a n=0 for /r "%Fpath%" %%i in (*.exe) do ( set /a n+=1 echo "%name%_!n!","%%i" netsh advfirewall firewall del rule name="%name%_!n!">nul 2>nul netsh advfirewall firewall add rule name="%name%_!n!" program="%%i" action=block dir=out>null echo 阻止%name%_!n!程序出站规则已添加成功 )
rem pause>null
echo.
rem 从begin标签出,再次运行 goto begin
保存,将文件格式改成xxx.bat 桌面右键,已管理员身份运行这个bat文件,防火墙策略名称随便填,然后输入程序的目录。 回车。搞定! |