2010-03-13 184 views
1

有沒有人知道如何擺脫for循環直接輸入到Windows命令行?我知道你可以在批處理文件中使用goto和標籤來打破它,但是在命令行中我找不到任何關於打開它的東西。這裏有一個簡單的例子:Windows命令行

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

這應該無限平google.com。如果它失敗了,它會發出嗶嗶聲(echo^G),向用戶「用戶」顯示一個消息框,其中顯示「Google is down!」,並顯示QUIT。但我不知道如何做退出部分。我想我可以做一些像taskkill/f/im cmd.exe一樣的東西,但是我正在尋找更優雅的東西。有小費嗎?

回答

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)" 
0

嘗試Exit,而不是退出

+1

只有一半的答案。這將會立即殺死你的會話,這在工作於命令行時通常不是你想要的:-) – Joey 2010-03-13 02:47:41