批处理延时启动的几个方法
2019独角兽企业重金招聘Python工程师标准>>>
缺点:时间精度为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
批处理延时启动的几个方法相关推荐
- 批处理bat 延时启动的方法
批处理延时启动的方法有很多 常见的有:ping,VBS等方法,方法很多,优缺点各有不同.经过实验总结如下: 时间间隔精度高,CPU占用率低 代码如下: choice /t 5 /d y /n > ...
- NSIS:延时启动软件的几个方法及探索
原文 NSIS:延时启动软件的几个方法及探索 有时候,我们想要某软件开机启动,但又不要拖慢开机速度,那么,延时启动技术就显得比较重要了.轻狂在这方面曾经研究过,也实现了自己想要的功能,看看我是怎么做的 ...
- bat延时100ms_Windows命令行bat批处理延迟sleep方法(批处理延时)
Windows下批处理文件没有像Linux一样的Sleep函数进行延时处理,这里有2种较为实用的方法实现延迟: 1.使用WScirpt的sleep功能,精度0.001秒 创建vbs延迟文件,然后在批处 ...
- 怎么在计算机应用程序延时启动,Window 7 如何设置自动重启、自动关机、延时启动程序、开机恢复注册表启动项为初始值等批处理操作?...
1.Windows 7 的 shutdown.exe 程序可实现操作系统自动重启与关机功能,具体用法可通过 shutdown /? 查看,具体用法如下: shutdown [/i | /l | /s ...
- DOS批处理延时技术
DOS批处理延时技术 举个例子,我们要延时5秒打开gdh.txt这个文件,可以用以下几个方法 方法一:ping 缺点:时间精度为1秒,不够精确 www.2cto.com @echo off ...
- 计算机服务管理器延迟启动项,开机延时启动程序
此软件在网吧应该中属于实用工具!此外服务器上也有少数人需要,将这个开机延时启动程序发出来给大家用吧!延时启动无非是设置启动时间,让某几个程序在某个时间1个1个的启动!根据顺序! 例如设置进入系统桌面后 ...
- c语言 不显示dos窗口,运行DOS批处理不显示DOS窗口的方法
运行DOS批处理不显示DOS窗口的方法 内存系统的R盘,有个文件拷贝压缩解压的过程,用批处理非常方便. 原来需要两个RAR自解压文件来达到目的.后来看到有网友用7z来做这件事情,会不会更方便快速呢?至 ...
- Linux修改fstab引起系统无法启动问题的解决方法
文章列表 crontab执行脚本出错 博客分类: Linux 最近经常碰到关于crontab不能执行的,初步总结了有以下几个原因:第一,脚本的原因:大多数情况下,是我们的脚本的问题,这种问题导致cro ...
- 批处理 窗口最小化 java_如何让批处理程序启动的时候最小化
如何让批处理程序启动的时候最小化 更新时间:2007年02月28日 00:00:00 作者: 让批处理程序启动的时候最小化的实现代码,其实大家可以通过vbs隐藏bat的运行更好. 批处理隐藏运行 ...
最新文章
- cube sdio fatfs 初始化sd卡_SD卡读卡器检测——硬盘检测软件Hard Disk Sentinel Pro介绍
- java学习笔记16--I/O流和文件
- 在微信浏览器中 location.reload() 不刷新解决方案(直接调用方法)
- cesium billboard 设置距离控制可见度
- android surfaceflinger 代码,Android 中的framebuffer和SurFaceFlinger的关系
- 并行程序调试、测试与模型检测
- Python+Android进行TensorFlow开发
- day4:非参数统计及其检验方法(无sas代码)
- 绑定变量窥视 oracle,Oracle bind peeking(绑定变量窥视)
- 考 PMP 证书真有用吗?
- IT男潘加宇:老婆在孩子班级群里怒怼数学老师
- 如何查看本地服务器名称
- JS数组的创建及正则表达式的对象
- mysql list dbs 代替_mysql_list_dbs函数的用法实例汇总
- 个人博客系统源码 溯雪Sxlog轻博客源码 PHP开源 简洁干净轻博客源码
- 冰河公开了常逛的23大学习网站,赶快收藏
- 【unity】分享一个2D小游戏的完整制作教程——涂鸦跳跃demo
- echarts 多组图例重叠问题
- 轻松实现远程监控三菱PLC
- linux系统日志怎么退出,linux系统日志的清除
热门文章
- OpenGL multiple lights多光源的实例
- QML使用数据来模拟天气预报
- QT的QStandardItemEditorCreator类的使用
- python list去重_Python中实用却不常见的小技巧
- python max函数_使用'key'和lambda表达式的python max函数
- android按钮点击后闪退_CAD如何恢复自动崩溃、闪退的文件?
- 安装OpenLDAP
- js获取url中的参数,url中传递中文的时候通过js解码的方式
- oracle事务处理 自动提交
- MySQL 优化器之Index merge Multi-Range Read MRR与Batched Key Access使用案例详解