【发布时间】:2017-06-21 20:31:11
【问题描述】:
我正在处理一个记录 ping 结果的批处理文件。
我正在使用此代码来存储值:
FOR /F "tokens=1-9 delims==< " %%a IN ('PING -n 1 -w 2500 %IP%') DO IF
"%%h"=="TTL" SET RESPONSE=%%g
但由于某种原因,当 ip 不 ping(100% 丢失)时,我无法让它存储任何值,我得到的只是 echo 已关闭。
我什至尝试过使用 ERRORLEVEL=1,但仍然没有。
谁能帮帮我?
【问题讨论】:
-
您说尽管您提供的代码中没有
echo命令,但仍返回了echo is off消息。尽管在您提供的代码中不是Set,您也可以使用%IP%。尝试提供更多代码以及预期输出的示例。 -
"@"echo off SET /P IP=输入 ip。 :ping "@"echo (PING -n 1 -w 2500 %IP%)>>ping.txt FOR /F "tokens=1-9 delims==
-
为了绕过脚本的一行,您应该在开头使用注释
Rem或注释标记::.另外,请将您的代码作为编辑添加到您的原始问题中,作为评论几乎无法解读。 -
另外,看看那段代码,您似乎使用的是
"@"echo而不是@echo,这可以解释您的“echo is on”消息。
标签: batch-file cmd