如何解决尝试 ping IP 并将结果保存为文本,但在尝试运行 .bat 文件时在 cmd 提示中收到语法错误
所以我制作了一个批处理文件,假设 ping 一个 IP 地址,如果在 ping 地址时存在“TTL=”,则下一个命令假设将“xxxx - Online”写入文本文件,如果“ TTL=" 不存在,然后写"xxxx - 离线"。
查看代码:
ping 192.168.1.130|find "TTL=">nul
if %ERRORLEVEL% NEQ 0(
echo 192.168.1.130 - Offline > ping.txt
)else(echo 192.168.1.130 - Online > ping.txt)
ping 192.168.1.200|find "TTL=">nul
if %ERRORLEVEL% NEQ 0(
echo 192.168.1.200 - Offline > ping.txt
)else(echo 192.168.1.200 - Online > ping.txt)
但是,当我在 cmd 提示符下运行 .bat 文件时,我收到了这个结果:
ping 192.168.1.130 |找到“TTL=”1>nul
命令的语法不正确。
除了该行之外,文件中似乎没有其他任何内容在运行,而且我在文件夹位置看不到 txt,因此我认为它失败或随后立即退出 .bat 文件。从我从这个网站和谷歌找到的信息来看,语法似乎没有什么不同,所以我不确定是什么导致了错误,或者我可以做些什么来使其正常运行。任何反馈将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。