windows批处理中实现延时的办法

dinphy dinphy     2022-08-30     622

关键词:

五种方法可以实现批出里的延时,推荐使用方法一,该方法也是使用最多的.

方法一 用ping命令延迟(这是最简单而且是最常见的):

@echo off

echo "use ping to delay"

set SLEEP=ping 127.0.0.1 /n

echo %time%

%SLEEP% 4 > nul

echo %time%

pause

方法二 还可以用for循环作延迟,例如:

@echo off

echo "use for to delay"

echo %time%

for /l %%i in (1,1,100) do echo %%i >nul

echo %time%

pause

方法三 用choice命令作延迟:例如

@echo off

echo "use choice to delay"

CHOICE /T 3 /C ync /CS /D y

if errorlevel 1 goto next

:next

:: /T:为暂停秒数(0~9999)这里是暂停10秒的意思

:: /D:为在 nnnn 秒之后(即/T设定的时间)指定默认选项。

:: /c:为指定要创建的选项列表。默认列表是 "YN"。若只作延迟,这里可以设置默认选项为y,暂停后通过if去到默认的标签处执行后面的命令。

:: 若想了解更多可以在cmd中输入choice/?

方法四 用vbs作延迟(可精确到毫秒):

@echo off

echo "use vbs to delay"

echo %time%

call :delay 3000

echo %time%

pause

exit

:delay

echo WScript.Sleep %1>delay.vbs

CScript //B delay.vbs

del delay.vbs

方法五 纯粹用bat延迟(最为复杂,可精确到毫秒):

@echo off

set /p delay=请输入需延迟的毫秒数:

set TotalTime=0

set NowTime=%time%

::读取起始时间,时间格式为:13:01:05.95

echo 程序开始时间:%NowTime%

:delay_continue

set /a minute1=1%NowTime:~3,2%-100

::读取起始时间的分钟数

set /a second1=1%NowTime:~-5,2%%NowTime:~-2%0-100000

::将起始时间的秒数转为毫秒

set NowTime=%time%

set /a minute2=1%NowTime:~3,2%-100

:: 读取现在时间的分钟数

set /a second2=1%NowTime:~-5,2%%NowTime:~-2%0-100000

::将现在时间的秒数转为毫秒

set /a TotalTime+=(%minute2%-%minute1%+60)%%60*60000+%second2%-%second1%

if %TotalTime% lss %delay% goto delay_continue

echo 程序结束时间:%time%

echo 设定延迟时间:%delay%毫秒

echo 实际延迟时间:%TotalTime%毫秒

pause

现代c++中实现精确延时方法总结(代码片段)

程序中实现延时有很多种办法,但是有些不建议用。比如还在用sleep()或者空转计数的方式延时?要么移植性不好,要么不够精确且效率太低。这里总结下现代c++中推荐的一种实现精确延时的方法。 之前的一些... 查看详情

android中实现延时执行操作的几种方法

参考技术A在这里记录一下几种实现延时执行操作的方法:1.使用线程的休眠实现延时操作2.使用TimerTask实现延时操作3.使用Handler的postDelayed方法实现延时操作推荐使用第三种 查看详情

在 Windows Phone 7.5 Mango 中实现闹钟

】在WindowsPhone7.5Mango中实现闹钟【英文标题】:ImplementalarmclockinWindowsPhone7.5Mango【发布时间】:2011-08-1012:17:18【问题描述】:我想在windowsphone7mango创建闹钟,为此我想使用PeriodicTask有没有办法将预定间隔从30分钟缩短到每分钟?或... 查看详情

在 vega-lite 中实现自定义点击处理程序的正确方法是啥

】在vega-lite中实现自定义点击处理程序的正确方法是啥【英文标题】:What\'stheproperwaytoimplementacustomclickhandlerinvega-lite在vega-lite中实现自定义点击处理程序的正确方法是什么【发布时间】:2020-01-0213:43:47【问题描述】:我似乎无法... 查看详情

lua中实现倒计时

今天在开发的时候,涉及到了使用倒计时来显示。首先自己的思路是:1、设计显示的Lable。2、对传入的时间进行处理,转成字符串00:00:00。通过调用回调函数来控制一秒刷新一次。转换算法:1h=math.floor(time/3600),2m=math.floor((time%360... 查看详情

有没有办法在 SliverAppBar 的底部小部件中实现动态高度

】有没有办法在SliverAppBar的底部小部件中实现动态高度【英文标题】:IsthereawaytoachieveadynamicheightinbottomwidgetofSliverAppBar【发布时间】:2018-08-2209:50:12【问题描述】:SliverAppBar有一个bottom属性,该属性必须具有preferredSize。现在我让... 查看详情

有没有办法在 Backbone View 中实现权限

】有没有办法在BackboneView中实现权限【英文标题】:IsthereawaytoimplementpermissionsinBackboneView【发布时间】:2012-12-1814:42:30【问题描述】:我目前正在开发Backbone中的一个大型应用程序。我面临着在表单上实现字段级别权限的挑战。... 查看详情

有没有办法在locust中实现用户同步?

】有没有办法在locust中实现用户同步?【英文标题】:Isthereawaytoachieveusersynchronizationinlocust?【发布时间】:2018-05-2509:35:09【问题描述】:我将使用Locust测试几个pythonapi。后端使用Googleappengine并使用自动缩放。因此,确定资源利用... 查看详情

关于winform下datagridview中实现checkbox全选反选同步列表项的处理

...我提供帮助的人们。正题如下一、关于Winform下DataGridView中实现checkbox全选反选、同步列表项的处理 1.che 查看详情

在 Windows 窗体中实现 gameloop [关闭]

】在Windows窗体中实现gameloop[关闭]【英文标题】:ImplementinggameloopinWindowsForms[closed]【发布时间】:2013-10-2117:20:15【问题描述】:对于这个游戏的常见问题,我很抱歉,但我不知道在哪里以及如何在我的游戏中实现游戏循环。我希... 查看详情

有没有办法在 GDI+ 中实现层?

】有没有办法在GDI+中实现层?【英文标题】:IsthereawaytoimplementlayersinGDI+?【发布时间】:2008-10-1016:28:47【问题描述】:我的想法是在内存上绘制几个Graphics对象,并在绘制图像时将它们组合起来。但是我对如何做到这一点没有一... 查看详情

在 windows phone 中实现谷歌游戏服务

】在windowsphone中实现谷歌游戏服务【英文标题】:implementgooglegamesservicesinwindowsphone【发布时间】:2015-02-0816:14:38【问题描述】:我在Play商店上传了一款安卓游戏。我做了一个windows8和windowsphone8版本一样的。我需要实现在android版... 查看详情

在 Spark Dataframe 中实现 Window 的重叠分区

】在SparkDataframe中实现Window的重叠分区【英文标题】:AchieveoverlappingpartitionsforWindowinSparkDataframe【发布时间】:2019-07-3107:49:23【问题描述】:我的情况如下:我有一个由符号(分类)值的时间序列组成的数据框。它看起来类似于... 查看详情

有没有办法在带有可选 AR 过滤器的颤振应用程序中实现视频聊天?

】有没有办法在带有可选AR过滤器的颤振应用程序中实现视频聊天?【英文标题】:IsthereawaytoimplementvideochatinaflutterApplicationwithselectableARFilters?【发布时间】:2021-10-0608:06:34【问题描述】:根据标题,我想在Flutter项目中实现一个... 查看详情

如何在windows服务中实现互斥锁

】如何在windows服务中实现互斥锁【英文标题】:Howtoimplementmutexinwindowsservice【发布时间】:2020-05-2910:53:52【问题描述】:您好,我是线程主题的新手,我需要在我的Windows服务中添加一个Mutex,因为每当我运行它时,它会一遍又一... 查看详情

在 Windows 桌面应用程序中实现帮助功能的最佳方法 - 限制应用知识库以授权访问

】在Windows桌面应用程序中实现帮助功能的最佳方法-限制应用知识库以授权访问【英文标题】:BestapproachtoimplementHelpfeatureinWindowsDesktopApplication-RestricttheAppknowledgebasetoauthorizeaccess【发布时间】:2020-12-1216:49:52【问题描述】:在Window... 查看详情

在 Python 中实现事件处理程序 [重复]

】在Python中实现事件处理程序[重复]【英文标题】:ImplementingeventhandlersinPython[duplicate]【发布时间】:2019-09-1616:23:41【问题描述】:我正在寻找如何实现具有可重写事件处理程序的对象的方法。这是一个我想调整以使其正常工作... 查看详情

在 PyTorch Lightning 中实现预处理的位置(例如标记输入文本)

】在PyTorchLightning中实现预处理的位置(例如标记输入文本)【英文标题】:Wheretoimplementpre-processinginPyTorchLightning(e.g.tokenizinginputtext)【发布时间】:2021-04-2309:03:52【问题描述】:是否有约定在PyTorchLightning中实现某种predict()方法,... 查看详情