写一个批处理,判断局域网内某个ip是否能访问,如果能访问,执行远程关机操作
时间: 2023-12-23 21:06:12 浏览: 119
用批处理实现远程关机
5星 · 资源好评率100%
以下是一个基于批处理的脚本,可以用来判断局域网内某个IP地址是否能够访问,如果可以的话,则执行远程关机操作:
```batch
@echo off
set ip_address=192.168.0.100
set ping_result=
for /f "tokens=*" %%a in ('ping -n 1 -w 500 %ip_address% ^| find "TTL="') do set ping_result=%%a
if not "%ping_result%"=="" (
shutdown /m \\%ip_address% /s /t 0
echo 已向 %ip_address% 发送远程关机命令!
) else (
echo %ip_address% 无法访问!
)
```
你需要将 `ip_address` 变量的值修改为你需要检测的IP地址,然后运行脚本即可。脚本会先对该IP地址进行 ping 测试,如果可以访问,则会执行相应的远程关机命令。如果无法访问,则会输出相应的提示信息。
脚本的原理是使用 `ping` 命令对目标IP地址进行测试,并通过 `find` 命令查找是否有包含 "TTL=" 的行,如果有则说明可以访问。如果可以访问,则执行 `shutdown` 命令发送远程关机命令。
阅读全文