找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29043|回复: 8

[日期时间] 有没有人测试过,ping 127.0.0.1 -n 3600 能刚好1小时吗?

[复制链接]
发表于 2015-11-7 19:22:55 | 显示全部楼层 |阅读模式
有没有人测试过,ping 127.0.0.1 -n 3600 能刚好1小时吗?
发表于 2015-11-7 19:26:37 | 显示全部楼层
近似
发表于 2015-11-7 23:29:04 | 显示全部楼层
不能刚好。
发表于 2015-11-8 00:00:30 | 显示全部楼层
ping 的参数 n 与时间秒无直接关系。但可用以下方式实现ping来精确控制延时,精确度1秒,最短1秒,最长1天。
  1. :: BAT纯批处理延时,精确到1秒 By Yu2n
  2. :: 示例:
  3. :: 1. 延时 10 秒:
  4. :: call :xSleep  10
  5. :: 2. 延时23小时:
  6. :: call :xSleep  82800
  7. :: 注意:不支持超过一天的延时(应小于86400秒)

  8. :: 代码如下
  9. @echo off
  10. setlocal enabledelayedexpansion

  11. call :xSleep 10
  12. pause
  13. goto :eof

  14. :: Call :xSleep_loop 5
  15. goto :eof
  16. :xSleep
  17.   if not defined time_start (
  18.     set/a n_sleep=%~1
  19.     set time_start=%time%
  20.     call :xSleep_Count !time_start!
  21.     if not defined n_star set/a n_star=!dt1c!
  22.   )
  23.   call :xSleep_count %time%
  24.   set/a n_now=%dt1c%
  25.   set/a n_check=%n_star% + %n_sleep% - %n_now%
  26.   if %n_check% geq 0 (
  27.     if "%n_check%" neq "%n_check_last%" echo %n_check% %hns%
  28.     set n_check_last=%n_check%
  29.     ping -w 500 -n 2 0.0.0.0 >nul
  30.     goto :xSleep
  31.   )
  32.   goto :eof
  33. :xSleep_Count
  34.   set dt1=%~1
  35.   for /f "delims=: tokens=1,2,3*" %%i in ("%dt1%") do (
  36.     set dt1h=%%i
  37.     if "!dt1h:~0,1!"=="0" set/a dt1h=!dt1h:~1,1!
  38.     set dt1n=%%j
  39.     if "!dt1n:~0,1!"=="0" set/a dt1n=!dt1n:~1,1!
  40.     set dt1s=%%k
  41.     set dt1s=!dt1s:~0,2!
  42.     if "!dt1s:~0,1!"=="0" set/a dt1s=!dt1s:~1,1!
  43.   )
  44.   set "hns=%dt1h%:%dt1n%:%dt1s%"
  45.   set/a dt1c=(%dt1h% * 60 * 60) + (%dt1n% * 60) + (%dt1s%)
  46.   set/a dt1c=%dt1c% %% (60 * 60 * 24)
  47.   goto :eof
复制代码
发表于 2015-11-8 17:11:21 | 显示全部楼层
推荐使用 timeout 命令
 楼主| 发表于 2016-8-30 17:31:42 | 显示全部楼层
回复 4# yu2n


    好些时间没上论坛了。感谢分享!
 楼主| 发表于 2016-8-30 17:32:42 | 显示全部楼层
推荐使用 timeout 命令
DAIC 发表于 2015-11-8 17:11



    好吧,用了这么多年cmd/bat,今天第一次知道有timeout这个程序/命令..
 楼主| 发表于 2016-8-30 17:33:58 | 显示全部楼层
还是因为缺乏足够系统的学习啊..之前记得从论坛下载过一些chm还是其他格式的教程,不知道给丢哪里去了.

如果哪位有觉得很不错的资源 麻烦推荐一下..谢谢.
发表于 2016-8-30 18:27:01 | 显示全部楼层
回复 7# wkl17


    XP系统没有,Win7有,慢慢积累吧,没有啥教程能走捷径。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:26 , Processed in 0.018046 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表