CMD命令仅在手动输入时有效,但在文件中使用时无效



我想使用ping -n 1 8.8.8.8 | findstr /r /c:"[0-9] *ms"检查是否可以连接互联网,然后再输入我的代码。但在文件中使用时,它不起作用。

当我在新的命令提示符中手动输入此命令时,它会按预期工作。当它在文件中使用时,它会"有点卡住"在这一行,什么也不做,好像它会等待从未发生过的事情。关于这个问题是什么和/或如何解决它,有什么想法吗?感谢

对于此任务,我建议您的批处理文件的第一行如下所示:

@%SystemRoot%System32ping.exe -n 1 8.8.8.8 1>NUL || GoTo :EOF

如果ping命令行不成功,则应在第一行结束脚本。

您可能还需要考虑使用超时功能。如果打开"命令提示符"窗口,键入ping /?并按ENTER键,则应注意它有一个-w选项,该选项将接受以毫秒为单位的参数。

最新更新