2019独角兽企业重金招聘Python工程师标准>>>

方法一:ping 
缺点:时间精度为1秒,不够精确

方法二:vbs start /wait 
缺点:生成临时文件 
优点:时间精度为0.001秒,精度高

@echo  off
echo wscript.sleep 5000 > sleep.vbs
start /wait sleep.vbs
start gdh.txt
del /f /s /q sleep.vbs

方法三:vbs cscript

@echo  off
echo wscript.sleep 5000 > sleep.vbs
@cscript sleep.vbs > nul
start gdh.txt
del /f /s /q sleep.vbs

方法四:choice 
优点:时间精确,CPU占用低,是最佳选择

@echo  off
choice /t 5 /d y /n > nul
start gdh.txt

方法五:for+set+if,时间精度为0.01秒 
缺点:CPU占用高,语句过长,不常用

@echo  off
setlocal enableextensions
echo %time%
call :ProcDelay 500
echo %time%
start gdh.txt
:ProcDelay delayMSec_
setlocal enableextensions
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
:_procwaitloop
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k
set /a diff_=%now_%-%start_%
if %diff_% LSS %1 goto _procwaitloop
endlocal & goto :EOF

我使用的是这个批处理,唯一不好就是有窗口

@echo  off
:: 模拟进度,有剩余时间、已完成进度、进度条的显示
:: code by
color 1f
title.
mode con lines=10
rem   进度条 ▉▉▉▉▉
set work=0
set n=0
set mo=0
set number=0
rem   all是总数
set all=10
set time=%all%
:show:check
if %number% GTR %mo% set num=%num%▉&set /a mo=%mo%+1&goto check:2cls
echo   进度: %n% / %all%           ★程序正在启动请稍等★           剩余时间:%time%秒
echo.
echo.
echo                                   完成 %work% %%%
echo.
if not "%num%"=="" echo       %num%
if not "%num%"=="" echo       %num%if %work%==100 goto endping 127.1 -n 2 >nul
set /a n=%n%+1
set /a time=%all%-%n%
set /a work=(%n%)*100/(%all%)
set /a number=%work%/3
set /a number=%number%+1
goto show
endlocal:end
@echo  off
start C:\Progra~1\tools\xsdy\1.exe
exit

转载于:https://my.oschina.net/u/201886/blog/73074

批处理延时启动的几个方法相关推荐

  1. 批处理bat 延时启动的方法

    批处理延时启动的方法有很多 常见的有:ping,VBS等方法,方法很多,优缺点各有不同.经过实验总结如下: 时间间隔精度高,CPU占用率低 代码如下: choice /t 5 /d y /n > ...

  2. NSIS:延时启动软件的几个方法及探索

    原文 NSIS:延时启动软件的几个方法及探索 有时候,我们想要某软件开机启动,但又不要拖慢开机速度,那么,延时启动技术就显得比较重要了.轻狂在这方面曾经研究过,也实现了自己想要的功能,看看我是怎么做的 ...

  3. bat延时100ms_Windows命令行bat批处理延迟sleep方法(批处理延时)

    Windows下批处理文件没有像Linux一样的Sleep函数进行延时处理,这里有2种较为实用的方法实现延迟: 1.使用WScirpt的sleep功能,精度0.001秒 创建vbs延迟文件,然后在批处 ...

  4. 怎么在计算机应用程序延时启动,Window 7 如何设置自动重启、自动关机、延时启动程序、开机恢复注册表启动项为初始值等批处理操作?...

    1.Windows 7 的 shutdown.exe 程序可实现操作系统自动重启与关机功能,具体用法可通过 shutdown /? 查看,具体用法如下: shutdown [/i | /l | /s ...

  5. DOS批处理延时技术

    DOS批处理延时技术 举个例子,我们要延时5秒打开gdh.txt这个文件,可以用以下几个方法 方法一:ping  缺点:时间精度为1秒,不够精确   www.2cto.com   @echo off  ...

  6. 计算机服务管理器延迟启动项,开机延时启动程序

    此软件在网吧应该中属于实用工具!此外服务器上也有少数人需要,将这个开机延时启动程序发出来给大家用吧!延时启动无非是设置启动时间,让某几个程序在某个时间1个1个的启动!根据顺序! 例如设置进入系统桌面后 ...

  7. c语言 不显示dos窗口,运行DOS批处理不显示DOS窗口的方法

    运行DOS批处理不显示DOS窗口的方法 内存系统的R盘,有个文件拷贝压缩解压的过程,用批处理非常方便. 原来需要两个RAR自解压文件来达到目的.后来看到有网友用7z来做这件事情,会不会更方便快速呢?至 ...

  8. Linux修改fstab引起系统无法启动问题的解决方法

    文章列表 crontab执行脚本出错 博客分类: Linux 最近经常碰到关于crontab不能执行的,初步总结了有以下几个原因:第一,脚本的原因:大多数情况下,是我们的脚本的问题,这种问题导致cro ...

  9. 批处理 窗口最小化 java_如何让批处理程序启动的时候最小化

    如何让批处理程序启动的时候最小化 更新时间:2007年02月28日 00:00:00   作者: 让批处理程序启动的时候最小化的实现代码,其实大家可以通过vbs隐藏bat的运行更好. 批处理隐藏运行 ...

最新文章

  1. cube sdio fatfs 初始化sd卡_SD卡读卡器检测——硬盘检测软件Hard Disk Sentinel Pro介绍
  2. java学习笔记16--I/O流和文件
  3. 在微信浏览器中 location.reload() 不刷新解决方案(直接调用方法)
  4. cesium billboard 设置距离控制可见度
  5. android surfaceflinger 代码,Android 中的framebuffer和SurFaceFlinger的关系
  6. 并行程序调试、测试与模型检测
  7. Python+Android进行TensorFlow开发
  8. day4:非参数统计及其检验方法(无sas代码)
  9. 绑定变量窥视 oracle,Oracle bind peeking(绑定变量窥视)
  10. 考 PMP 证书真有用吗?
  11. IT男潘加宇:老婆在孩子班级群里怒怼数学老师
  12. 如何查看本地服务器名称
  13. JS数组的创建及正则表达式的对象
  14. mysql list dbs 代替_mysql_list_dbs函数的用法实例汇总
  15. 个人博客系统源码 溯雪Sxlog轻博客源码 PHP开源 简洁干净轻博客源码
  16. 冰河公开了常逛的23大学习网站,赶快收藏
  17. 【unity】分享一个2D小游戏的完整制作教程——涂鸦跳跃demo
  18. echarts 多组图例重叠问题
  19. 轻松实现远程监控三菱PLC
  20. linux系统日志怎么退出,linux系统日志的清除

热门文章

  1. OpenGL multiple lights多光源的实例
  2. QML使用数据来模拟天气预报
  3. QT的QStandardItemEditorCreator类的使用
  4. python list去重_Python中实用却不常见的小技巧
  5. python max函数_使用'key'和lambda表达式的python max函数
  6. android按钮点击后闪退_CAD如何恢复自动崩溃、闪退的文件?
  7. 安装OpenLDAP
  8. js获取url中的参数,url中传递中文的时候通过js解码的方式
  9. oracle事务处理 自动提交
  10. MySQL 优化器之Index merge Multi-Range Read MRR与Batched Key Access使用案例详解