CMD - 检查是否存在防火墙规则,如果不存在则添加

CMD - 检查是否存在防火墙规则,如果不存在则添加

我需要一些帮助来编写一个脚本,检查是否存在规则,如果不存在则添加。它会自动将所有 exe 添加到我运行它的文件夹中。

@echo off
cls

Echo.--------------------------------------------------------------------------------------------------------------
FOR /r %%G in ("*.exe") Do (

netsh advfirewall firewall show rule name=all | find "Nombre de regla:" | find "%%G" > nul
if %errorlevel% EQU 1 (
@echo Added - %%G
NETSH advfirewall firewall add rule name="%%G" dir=in program="%%G" action="block" enable="yes" > nul
NETSH advfirewall firewall add rule name="%%G" dir=out program="%%G" action="block" enable="yes" > nul
) else ( 
@echo Exist- %%G 
)
)

Echo.--------------------------------------------------------------------------------------------------------------
Echo.
Echo End.
Echo.
pause

我做错了什么?谢谢!!!

答案1

相关内容