从头开始自定义批处理文件



我的任务是创建一个将执行以下操作的批处理文件:

1)开始Windows防火墙服务2)将条目添加到Windows防火墙中,以阻止网络访问某些网络位置3)删除映射的网络驱动器

我有以下命令行脚本,这些命令行分别执行这些任务。但是,我不确定如何将它们全部放入一个批处理文件中,该文件将执行一个接一个的步骤。

net stop <Service-Name>
netsh advfirewall firewall add rule name="IP Block" dir=in interface=any action=block remoteip=<IP_Address>/32
net use x: /delete

有人可以指导我如何将这些命令放入批处理文件中,该文件将在我运行时只能执行。

谢谢。

只需将命令放入带有 .bat的文件扩展的文本文件中。

每个命令都有自己的行。


下面是带有命令行参数的文件的示例。%1%2%n每个指示命令行参数的位置。例如。%1是第一个参数,%2是第二个参数,依此类推。

net stop %1
netsh advfirewall firewall add rule name="IP Block" dir=in interface=any action=block remoteip=%2/32
net use x: /delete

您可以使用命令行参数执行批处理文件:

ScriptName.bat ServiceName 123.123.123.123

它将执行如下:

net stop ServiceName
netsh advfirewall firewall add rule name="IP Block" dir=in interface=any action=block remoteip=123.123.123.123/32
net use x: /delete

硬编码示例:

ScriptName.bat

net stop wuauserv
netsh advfirewall firewall add rule name="IP Block" dir=in interface=any action=block remoteip=192.168.0.1/32
net use x: /delete

要执行它,只需调用文件名:

ScriptName.bat

欢呼!

最新更新