我正在尝试创建一个批处理脚本,该脚本将按主机名ping机器,将IP和域保存到变量中并显示状态(ON或OFF)。
我怎样才能修复这个代码,使它能正确显示状态?
我的代码总是返回ON,即使pc实际上是OFF。
@echo off
setlocal ENABLEDELAYEDEXPANSION
set hostname=non-existent-hostname
set domain=UNRESOLVED
set ip=UNRESOLVED
for /f "tokens=2,3 delims= " %%b in ('ping -a -4 -n 1 !hostname! ^| find "Pinging"') do (
set domain=%%b
set ip=%%c
)
if errorlevel 1 (
echo !hostname! !ip! [!domain!] is OFF
) else (
echo !hostname! !ip! [!domain!] is ON
)
pause
1条答案
按热度按时间xam8gpfp1#
我有另一种方法使用这种ping,因为我的机器是法国的。
例如,此批处理脚本ping
URLs
列表,并使用不同颜色显示其状态(ON/OFF)
。URLs
在"URLS"
变量中定义。该脚本循环遍历
URLs
,使用StringFormat
函数对其进行格式化,使用"ping"
命令获取每个URL的IP
地址,然后使用PSColor
函数用颜色显示每个URL(ON or OFF)
的状态。