Board logo

标题: [其他] 【已解决】批处理将目录内所有的EXE文件加入防火墙并阻止联网! [打印本页]

作者: ydg881203    时间: 2022-11-20 21:06     标题: 【已解决】批处理将目录内所有的EXE文件加入防火墙并阻止联网!

本帖最后由 ydg881203 于 2022-11-22 20:36 编辑

【已解决】经过 77七 老哥的帮忙,已经可以用了,代码已更新。
我在用这个批处理将目录下的EXE文件禁止联网时,因set "sd=C:\Program Files\Autodesk\AutoCAD 2023\"目录有空格,导致无法执行,烦请大神们帮忙修改一下,感谢。
  1. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
  2. @echo off
  3. set "sd=C:\Program Files\Autodesk\AutoCAD 2023\"
  4. cd/d "%sd%"
  5. for /r %%a in (*.exe) do (
  6.     netsh advfirewall firewall del rule name="阻止%%~nxa出站">nul 2>nul
  7.     netsh advfirewall firewall add rule name="阻止%%~nxa出站" program="%%a" action=block dir=out>nul
  8.     echo;阻止"%%~nxa"出站
  9. )
  10. pause
复制代码

作者: 77七    时间: 2022-11-21 08:36

本帖最后由 77七 于 2022-11-21 09:00 编辑

不会改,不过这里估计需要引号,program="%%a"
echo;阻止"%%~nxa"出站,这里有可能也需要,不过不影响
作者: ydg881203    时间: 2022-11-21 14:05

回复 2# 77七


    我加了,会报错!
作者: 77七    时间: 2022-11-21 21:03

回复 3# ydg881203
报错什么?我运行没报错啊...但是不知道效果,我电脑没防火墙...
作者: ydg881203    时间: 2022-11-21 21:45

回复 4# 77七


    我加错位置了!
经过您的提醒我重新安装您的思路加上了双引号。
这次没有报错,同时我试了一下,也成功添加了!
非常感谢您的帮忙!谢谢!
作者: sgrwfwn    时间: 2022-11-26 00:45

非常好。感谢感谢!!!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2