1

有谁知道在直接输入 Windows 命令行时如何跳出 for 循环?我知道您可以在批处理文件中使用 goto 和标签来打破它,但我找不到任何关于在命令行上打破它的信息。这是一个简单的例子:

C:> for /l %i in (1,0,1) do @ping -n 1 google.com || (echo ^G & msg user "Google is down!" & QUIT)

这应该无限 ping google.com。如果它失败了,它会发出哔哔声(回显 ^G),向用户“user”显示一个消息框,上面写着“Google 已关闭!”,然后退出。我不知道如何做退出部分。我想我可以做一些类似 taskkill /f /im cmd.exe 的事情,但我正在寻找更优雅的东西。有小费吗?

4

2 回答 2

4

将其包装到另一个实例中cmd并使用exit

cmd /c "for /l %i in (1,0,1) do @ping -n 1 google.com || (echo ^G & msg user "Google is down!" & exit)"
于 2010-03-13T02:47:07.807 回答
0

尝试Exit而不是退出

于 2010-03-13T02:45:28.653 回答