输出命令并仅显示某一部分信息

Output a command and display only a certain part of information

提问人:Mick Anderson 提问时间:9/21/2023 最后编辑:StephanMick Anderson 更新时间:9/21/2023 访问量:26

问:

因此,我在 Windows 10 系统上有一个查询,我正在尝试为其输出防火墙规则。我有临时防火墙规则,这些规则会在用户登录系统时添加,并希望添加一个在用户注销后删除这些规则的规则。第一个脚本如下所示

@set enableextensions
@cd /d c:\projects
for /R %%f in (*.exe) do (
netsh advfirewall firewall add rule name = "Allowed: %%f" dir=out program=%%f action=allow
netsh advfirewall firewall add rule name = "Allowed: %%f" dir=inprogram=%%f action=allow
)

如何编写查询脚本以反向查找规则名称并将其删除?

我试过通过运行

netsh advfirewall firewall show rule name=all | find "Rule Name:" | find "Allowed:"

输出如下所示:

Rule Name: Allowed: c:\projects\stuff.exe

但我不知道如何将该信息解析为另一个字符串以删除规则。

Windows 安全 批处理文件 windows-firewall

评论


答: 暂无答案