回答
一個快速谷歌搜索想出了這個答案...
PING 1.1.1.1 -N 1 -w 30000> NUL
它會嘗試和ping直到超時(30000ms)
可以使用timeout [seconds]
即timeout 60
或睡眠或等待 – 2011-03-24 13:37:24
它只是說超時無法識別超時/ t 40 – 2011-03-24 13:41:34
您使用的操作系統是什麼?這可以在Win 7上正常工作 - 您可能需要下載資源工具包,如其他文章中針對舊版操作系統的建議 – BrokenGlass 2011-03-24 13:43:06
使用 「休眠」 命令。您需要下載它(Windows資源工具包的一部分) More information here on sleep
只是想說。 – rsbarro 2011-03-24 13:38:03
您可以使用Timeout
Syntax
TIMEOUT [seconds]
或Sleep從Windows Server 2003 Resource Kit Tools
Syntax
SLEEP [seconds]
PING 127.0.0.1 -n 61
該做些什麼是ping電腦本身,它會一直回覆瞬間之間,ping之間的時間爲1秒,第一次ping可以立即進行,所以只需要添加多少秒鐘就可以發送ping的次數+1。在這種情況下,它將等待60秒。
這將適用於所有版本的Windows,一些較舊的版本(例如xp)沒有特定的超時/休眠程序 – Trent 2011-03-24 13:44:34
另一個「解決方法」是通過使用choice
命令被更好地支撐在各個窗口/ DOS OS-ES:
choice /c a /t 10 /d a > nul
將導致10秒的暫停,而沒有將在屏幕上可以看到。
如果您更喜歡純粹的cmd腳本,請使用以下幾段代碼。
首先,此代碼片段以秒爲單位返回當前時間。
:gettime
set hh=%time:~0,2%
set mm=%time:~3,2%
set ss=%time:~6,2%
set cc=%time:~-2%
set /A %1=hh*360000+mm*6000+ss*100+cc
goto :eof
然後,您可以使用它來構建像這樣的等待循環。
:wait
call :gettime wait0
:w2
call :gettime wait1
set /A waitt = wait1-wait0
if !waitt! lss %1 goto :w2
goto :eof
,最後,把所有拼在一起,你必須使用
@echo off
setlocal enableextensions enabledelayedexpansion
call :gettime t1
echo %t1%
call :wait %1
call :gettime t2
echo %t2%
set /A tt = (t2-t1)/100
echo %tt%
goto :eof
:wait
call :gettime wait0
:w2
call :gettime wait1
set /A waitt = wait1-wait0
if !waitt! lss %1 goto :w2
goto :eof
:gettime
set hh=%time:~0,2%
set mm=%time:~3,2%
set ss=%time:~6,2%
set cc=%time:~-2%
set /A %1=hh*360000+mm*6000+ss*100+cc
goto :eof
對於這裏使用的命令的詳細描述的這個例子中,檢查HELP SET
和HELP CALL
信息。
太棒了!所以這是一個正確的解決方案,finnaly。 只是一個細節,如果您在本地化操作系統上使用它,請確保您的「DELIMS」設置適合。 例如,使用「DELIMS =:」而不是「DELIMS =:」。爲捷克本地化。
- 1. 檢查命令是否在批處理文件中可用
- 2. Windows批處理文件不會等待命令完成
- 3. 批處理文件 - 檢查命令是否可用
- 4. 批處理文件命令
- 5. 批處理文件命令/處理
- 6. 是否存在命令在批處理文件不工作
- 7. 執行批處理文件中的cygwin命令時發出
- 8. 批處理中的睡眠/等待命令
- 9. 批處理文件中的命令行?
- 10. 批處理文件中的Reg命令
- 11. cmd中的批處理命令與批處理文件
- 12. 在執行其他命令之前等待批處理文件在Powershell中完成處理?
- 13. 批處理文件等待程序複雜的命令行完成
- 14. 等待並行批處理腳本或命令行
- 15. Windows批處理腳本:ftp命令:等待用戶登錄
- 16. 是否有像這些批處理文件的命令?
- 17. 在Windows批處理文件中使用PowerShell命令的輸出
- 18. 批處理文件命令在循環中拋出錯誤
- 19. 是否可以從批處理文件寫入excel文件?
- 20. 批處理文件 - 等待循環中的文件
- 21. 批處理文件:是否有批處理文件中的命令行將輸入包含到存儲過程
- 22. 批處理文件是否可以捕獲正在調用的命令的退出代碼?
- 23. 等到命令完成批處理
- 24. 是否可以在腳本中重定向批處理文件的輸出?
- 25. 沉默只是在批處理文件中的命令
- 26. 批處理文件顯示批處理命令
- 27. Jenkins是否可以在本地運行批處理文件
- 28. 是否可以編寫一個批處理文件在Windows
- 29. 批處理命令從文件
- 30. 批處理命令打開文件夾
[如何在批處理腳本中等待](http:// stackoverflow。com/questions/735285 /如何在批處理腳本中等待) – Helen 2011-03-24 19:47:59
^可能重複某人手上有太多時間 – 2011-03-25 13:51:51