批处理延时启动小全
2011年08月10日
举个例子,我们要延时5秒打开gdh.txt这个文件,可以用以下几个方法
方法一:ping
缺点:时间精度为1秒,不够精确
@echo off
@ping 127.0.0.1 -n 6 >nul
start gdh.txt
方法二: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
批处理延时方法小结:
1.ping
@echo off
:loop
echo %time%
ping 127.1 -n 2 1>nul
echo %time%
goto loop
内存使用: cmd.exe 1704k
ping.exe 2920k
误差评定: 较高
优点: 代码构造简单
缺点: 内存占用高,延迟时间长的话误差相对较大。
2.还是ping
@echo off
:loop
echo %time%
ping 1 -n 1 -w 1000 2>nul 1>nul
echo %time%
goto loop
内存使用: cmd.exe 1700k
ping.exe 2912k
误差评定: 一般
优点: 代码构造简单,时间越长误差越小,精确度较高(50ms)
缺点: 内存占用高
3.call
CODE:
@echo off
:loop
echo %time%
call :delay 1000
echo %time%
goto loop
:delay
set /a num=num + 1
if %num% geq %1 (set num=) && goto :eof
rem for /l %%i in (1,1,%1) do echo. >nul
goto :eof
内存使用: cmd.exe 1744k [for语句方案]
cmd.exe 1740k [set+goto方案]
误差评定: 很高 (受CPU频率影响非常大,几乎无法准确把握全局延迟时间)
优点: 精确度较高
缺点: 不适合需精确把握时间的场合
4.msg
CODE:
@echo off
:loop
echo %time%
msg %username% /time:20 /w "正在延时,点确定可以取消延时!"
echo %time%
goto loop内存使用: cmd.exe 1752k
msg.exe 2620k
误差评定: 低
优点: 比较稳定,可中途取消延时,代码构造简单
缺点: 内存占用非常大,有窗口弹出(优点?缺点?)
5.vbs
CODE:
@echo off
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
:loop
echo %time%
cscript //b //nologo %tmp%\delay.vbs 2000
echo %time%
goto loop
内存使用: cscript.exe 4812k
cmd.exe 1708k
误差评定: 很低
优点: 精确度最高,使用更灵活,方便
缺点: 产生临时文件,内存占用多
@echo off
set /a Start=%time:~6,2%
:ProDelay
set /a Now=%time:~6,2%
set /a Diff=%Now%-%Start%
rem 以下这一句可以防止秒数从59跳到1时产生的错误。
if %Diff% lss 0 set /a Diff=%Diff%+60
if %Diff% leq 2 gotoroDelay
echo ok!
一个取代choice命令的批处理 (精典)
@echo off && setlocal && cls
:tou
chcp 437 >nul
graftabl 936 >nul
set /p=请选择 [ 回车键 --- 执行A 其它键 --- 执行B ]:nul
echo.&echo.&echo.
if [%errorlevel%]==[13] ( goto :A ) else ( goto :B )
:A
::按回车符到这里执行
echo 这里是标签: A
echo.
goto :End
:B
::按其它键到这里执行
echo 这里是标签: B
echo.
goto :End
:End
:: 用于测试键值的代码段
:: 如果希望代替Choice外部命令,则这个代码段可以测试出不同的键值交由%ErrorLevel%判断
echo 所输入的ASCII码键值: %errorlevel%
echo.&echo.&echo.&echo.&echo.&Pause
cls
goto tou
@echo off
:go
cls
echo 计算机将于 17:40 关机
echo 现在时间是 %time%
echo %time% >time.txt
find /i "17:48" time.txt >nul
if %errorlevel%==1 goto go
taskkill /f /im cmd.exe
exit
实时显示当前时间
@echo off
echo %time:~0,-3%
ping -n 2 127.1>nul&cls&%0
::第二行代码说明:“:”和“~”必不可少!“~”后的数字:为正数表示舍弃输出结果的前几位;直接跟负数表示取到输出结果的后第几位。逗号后的数字:为正数表示取到输出结果的前第几位;为负数表示舍弃输出结果的后几位。echo %date:~4% echo %time:~-3% echo %date:~4% %time:~0,-3%
现在我有一条路径:c:\windows\system32\
我想删除最后一个字符"\"变为c:\windows\system32
set "str=c:\windows\system32\"
echo %str:~0,-1%
逐字显示
@echo off&color 0a&title 做语文老师真不容易
set /p= nul
逐字显示:我是一个中国人
@echo off
for %%a in (我 是 一 个 中 国 人) do ping -n 2 127.0|set /p b=%%a
for /d %%a in (我 是 一 个 中 国 人) do set /p b=%%anul
::自注set后面的%%a如果添加空格,效果是:我 是 一 个,不加空格,效果是:我是一个
@echo off&setlocal enabledelayedexpansion
set "str=http://bbs.cn-dos.net"
for /l %%a in (0 1 50) do (
if "!str:~%%a,1!" neq "" (
set/p=!str:~%%a,1!nul
) else (
pause>nul&exit/b
)
)
计划任务设定
SCHTASKS /Create /SC DAILY /RU administrator /RP HZF /TN HU /SD 2008/11/21 /ST 21:30:00 /TR c:\windows\system32\notepad.exe
对比延时
@echo off
set /a Start=%time:~6,2%
:ProDelay
set /a Now=%time:~6,2%
set /a Diff=%Now%-%Start%
rem 以下这一句可以防止秒数从59跳到1时产生的错误。
if %Diff% lss 0 set /a Diff=%Diff%+60
if %Diff% leq 2 gotoroDelay
echo ok!
利用选择延时
@echo off && setlocal && cls
:tou
chcp 437 >nul
graftabl 936 >nul
set /p=请选择 [ 回车键 --- 执行A 其它键 --- 执行B ]:nul
echo.&echo.&echo.
if [%errorlevel%]==[13] ( goto :A ) else ( goto :B )
发表评论
-
如何编写PHP扩展
2012-01-20 01:41 608如何编写PHP扩展 2010年0 ... -
Oracle10g性能调整与优化
2012-01-20 01:41 1058Oracle10g性能调整与优化 2011年04月04日 ... -
多线程服务器的常用编程模型
2012-01-20 01:41 625多线程服务器的常用编 ... -
Windows 性能计数器
2012-01-20 01:41 838Windows 性能计数器 2010 ... -
tomcat 优化(转)
2012-01-20 01:41 647tomcat 优化(转) 2010年08 ... -
各种文件后缀名与打开方式大全a-d
2012-01-19 09:30 2338各种文件后缀名与打开方式大全a-d 2012年01月11日 ... -
p内部资料s
2012-01-19 09:30 521p内部资料s 2011年12月22 ... -
平面设计界的九阳真经
2012-01-19 09:30 598平面设计界的九阳真经 ... -
弹球游戏,文字还有点问题
2012-01-19 09:30 591弹球游戏,文字还有点问 ... -
选择题自测小程序中的几个问题
2012-01-19 09:30 673选择题自测小程序中的 ... -
vc(mfc) 用VC实现特定编辑框上对回车键响应
2012-01-17 02:05 1324vc(mfc) 用VC实现特定编辑 ... -
一个API HOOK的例子
2012-01-17 02:05 1227一个API HOOK的例子 2010 ... -
构建JAVA应用的国际化
2012-01-17 02:05 613构建JAVA应用的国际化 2011年05月25日 我们上 ... -
VxWork介绍及编程
2012-01-17 02:05 829VxWork介绍及编程 2011年0 ... -
三年级如何写作文
2012-01-15 21:34 555三年级如何写作文 2009 ... -
提高小学作文实效性的思考
2012-01-15 21:34 539提高小学作文实效性的思考 2010年11月17日 摘要: ... -
作文评语大全(1)
2012-01-15 21:33 512作文评语大全(1) 2009年11月20日 1,简单交待 ... -
小学生评语大全2
2012-01-15 21:33 542小学生评语大全2 2009年12月08日 懿洵: ...
相关推荐
批处理延时启动应用程序或执行指令,其中300是延时300S的意思
一个Windows批处理脚本,可以实现秒级别延时启动程序
zip压缩包里有4个tomcat_批处理bat,其实内容都一样,设计初衷是服务器开机时计划任务执行批处理启动tomcat(适合免安装版的tomcat),仅提供大家参考或使用。
利用bat批处理程序实现10秒延时 实现方法简单,使用方便
附件中的批处理文件实现了对指定文件的延时启动
那么可以把脚本加入开机后延时的计划任务 或者 开机启动后自动运行一次脚本 都可以。 这样以后的每一次开机软件PrimoCache都是和第一次安装时一样 拥有60天试用期。 优势: 单一批处理文件,只有这么一个脚本文件,...
重启 shutdown reboot 无 shutdown reboot 无 重新启动计算机 注销 shutdown logoff 无 shutdown logoff 无 注销Windows 打开文件 openfile [Filter] 文件路径 openfile 配置文件|*.ini C:\system.ini 弹出...
提供思迅软件,朗翰软件 延期,常规语句,密码修改,注册信息拷贝,查看商品保质期,资料拷贝,故障...以及易盛软件前台目录共享问题;易盛软件,思迅软件,朗翰软件开机延时启动问题;设置电脑自动关机批处理等等。
要求在指定的日期/时间进行备份,那么运行命令:at 1:00AM /Every:Saturday My_BackUp.bat 这样,在每个Saturday(周六)的早上1:00点,电脑定时启动My_BackUp.bat批处理文件。My_BackUp.bat是一个你自行编制的...
启动或停用延缓环境变量扩展名。) [/b][/color] 17、ATTRIB 显示或更改文件属性 第二节 常用特殊符号 1、@ 命令行回显屏蔽符 2、% 批处理变量引导符 3、> 重定向符 4、>> 重定向符 5、<、>&、重定向符 6、| 命令管道...
运行附加批处理文件(JQ.bat)=1// 附加执行的批处理文件功能 自动关闭无用IDE通道=1 // IDE/SATA无用通道自动关闭 以其它用户运行冰点或VD=0 // 在路径参数设置路径 自动加载=1 // 加载后重启会自动启动本程序修改IP...
at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 finger username @host 查看最近有哪些用户登陆 telnet ip 端口 远和登陆服务器,默认端口为23 open ip 连接到IP(属telnet登陆后的...
Delay Prior to Thermal(激活延时设置): 此项目可用来选在择温探(Thermal)装置动作之前的延迟时间。 AGP Aperture Size(AGP卡槽内存分配设置): 这个项目可指定让AGP装置来使用的系统内存大小,这取用大小...
70 DELAY 设置演示(Script)延时时间 71 DIM AND DIM1 进入尺寸标注状态 72 DIMALIGNED DAL或DIMALI 标注平齐尺寸 73 DIMANGULAR DAN或DIMANG 标注角度 74 DIMBASELINE DBA或DIMBASE 基线标注 75 DIMCENTER ...
3、一次性启动多工人进程支持,可以通过程序api一次性启动和管理“ParkServer/工头/工人”多个进程,并附带良好的日志输出功能,用于代替写批处理脚本方式,方便部署和运行。 4、增加了相应指南和demo。 本软件...
5、增加命令行参数的处理,为了同时启动多个进程弹奏左右手都有的谱子? 弹奏还是不同步!!!(2013-10-22) 命令行参数: -debug (调试模式) /F ".piano2文件完整路径" /C n /X x /Y y /T t n:频道值...
3、增加全部命令行参数演示批处理文件。(2013-11-06) 未完成: 3、录制过程也可改用计时器,可记入休止符?! 4、增加自定义键盘按键设置!电脑键盘图片资源已准备好。(工作量似乎不小!) ----------------...