批量禁止文件夹(含子文件夹)里所有 exe 文件联网
当你想禁止某个程序、软件联网时,按以下步骤操作是超方便!
1、打开 windows 的Notpad++之类软件,编码格式改为 ANSI,粘贴以下代码
@Echo Off
SetLocal
:begin
echo:
echo ****** 禁止文件夹联网 ******
echo:
set /p folder=请输入文件夹(退出请直接关闭窗口):
If Not Exist "%folder%\" Exit/B
If /I "%CD%" NEq "%folder%" PushD %folder%
Set "Cmnd=netsh advfirewall firewall add rule action=block"
echo:
For /R %%a In (*.exe) Do (For %%b In (in out) Do (
echo 创建禁止 %%b 规则【%%a】
%Cmnd% name="blocked %%a via script" dir=%%b program="%%a"))
echo:
echo 搞定了,%folder% 中所有 exe 文件的禁止入站、出站规则都已成功创建!
echo ----------------------------
echo:
goto begin
粘贴代码到记事本
2、保存成.bat扩展名的文件,名字随意,但要注意编码要选 ANSI,否则会乱码。
保存成 bat 文件
3、以管理员身份运行该文件
以管理员身份运行
4、手动输入你要禁止联网的文件夹,然后按回车就会自动执行。(原理就是搜索文件夹里所有的 exe 文件,然后禁止它们联网,注意:子文件夹中的 exe 文件也将创建规则)
使用过程
5、操作成功!文件夹内所有 exe 的禁止入站、出站规则都已创建,不放心的话,你可以前往防火墙中检查下。
入站规则
出站规则
6、如果需要继续创建规则,就继续输入文件夹路径,否则就直接关闭窗口退出就行。
如果想取消,自己进去上面的界面中,选择要删除的规则,再按Delete键即可。(可以按Ctrl或者Shift多选的)