当前位置:首页 » 编程软件 » bat脚本sleep

bat脚本sleep

发布时间: 2022-04-20 21:58:43

㈠ bat如何延时执行指定命令

首先bat延迟指的是就是执行一条命令后延迟一段时间再进行下一条命令。在cmd 下或批处理中,常使用以下四种方法进行时间延迟:

1、利用ping命令延时。
示例1:

@echo off
echo 延时前:%time%
ping /n 3 127.0.0.1 >nul
echo 延时后:%time%
pause

2、利用for命令延时。

示例2:

@echo off
echo 延时前:%time%
for /l %%i in (1,1,5000) do echo %%i>nul
echo 延时后:%time%
pause

3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内。

示例3:

@echo off
echo %time%
call :delay 5000
echo %time%
pause
exit

:delay
echo WScript.Sleep %1>delay.vbs
CScript //B delay.vbs
del delay.vbs
goto :eof

4、仅用批处理命令实现任意时间延迟,精确度10毫秒,误差50毫秒内仅用批处理命令就可以实现延迟操作。

示例4:

@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

希望以上几种方法能让你圆满的解决问题!

㈡ 使系统睡眠的bat文件怎么制作

休眠(Hibernate)
将系统切换到该模式后,系统会自动将内存中的数据全部转存到硬盘上一个休眠文件中,然后切断对所有设备的供电。这样当恢复的时候,系统会从硬盘上将休眠文件的内容直接读入内存,并恢复到休眠之前的状态。这种模式完全不耗电,因此不怕休眠后供电异常,但代价是需要一块和物理内存一样大小的硬盘空间(好在现在的硬盘已经跨越TB级别了,大容量硬盘越来越便宜)。而这种模式的恢复速度较慢,取决于内存大小和硬盘速度,一般都要1分钟左右,甚至更久。
睡眠(Sleep)
是Windows Vista中的新模式,这种模式结合了待机和休眠的所有优点。将系统切换到睡眠状态后,系统会将内存中的数据全部转存到硬盘上的休眠文件中(这一点类似休眠),然后关闭除了内存外所有设备的供电,让内存中的数据依然维持着(这一点类似待机)。这样,当我们想要恢复的时候,如果在睡眠过程中供电没有发生过异常,就可以直接从内存中的数据恢复(类似待机),速度很快;但如果睡眠过程中供电异常,内存中的数据已经丢失了,还可以从硬盘上恢复(类似休眠),只是速度会慢一点。不过无论如何,这种模式都不会导致数据丢失

rundll32.exe powrprof.dll,SetSuspendState Hibernate

rundll32.exe powrprof.dll,SetSuspendState Sleep

以上是命令,另存为bat就可以了

㈢ windows延迟启动程序批处理

BAT 实现延时不好 建议用VBS
比如
这个为开机延迟拨号上网的命令,适合开机比较卡的用户.比如装了卡巴斯基的.
set hipon=CreateObject("Wscript.Shell")
Wscript.sleep 7500
hipon.run "rasdial adsl 上网账号 上网密码"

前提你的宽带连接名字为 adsl
7500为毫秒(7.5秒) 可以自己定义
建立文本文档 输入以上内容 保存为autoadsl.vbs 存在 开始 程序 启动里面
hipon.run "程序地址 程序名称 参数"

其他

1、利用“死”循环:设定一个时间差,如果当前时间与设定时间之差不大于设定之时间差,则不退出该循环,从而达到延时的目的
@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 goto :ProDelay
echo ok!
2、利用ping命令实现延时,方法巧妙而且可以控制,但精度不高。
如:ping -n 3 127.0.0.1>nul大约可以停顿2秒
-n后的数字是发送包的数目,为暂停秒数加一。此法每秒有0.5%的偏差,时间精度为1秒。

㈣ 如何让某个bat程序延迟5秒之后运行

如果是DELPHI演示5秒在启动这个BAT文件,可以这样写:
sleep(5000);
winexec(pchar('code_name.bat'),sw_show);

如果是DELPHI立即启动BAT,但是BAT要暂停5秒才运行,可以在BAT的最前面添加下面一行:
PING -n 5 127.0.0.1

㈤ 求win7倒计时休眠或睡眠bat文件内容

@EchoOff
Schtasks/create/scdaily/mo1/st23:30/tn定时睡眠/tr"cmd/crundll32.exepowrprof.dll,SetSuspendStateSleep"/ru"system"/f
Schtasks/create/scdaily/mo1/st23:30/tn定时休眠/tr"cmd/crundll32.exepowrprof.dll,SetSuspendStateHibernate"/ru"system"/f
Pause

添加 计划任务每天23:30休眠和睡眠.

㈥ 写一个自动重启.bat脚本,并不是重启电脑哦

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem bat间歇性重新运行
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set sleep=1800
:loop
>"tmp.bat" echo;title #mark#
>>"tmp.bat" echo;php "%~dp0A.php"
start "" "tmp.bat"
timeout /t %sleep% /nobreak
for /f "tokens=2 delims=," %%a in ('tasklist /fi "imagename eq cmd.exe" /v /fo csv^|find "#mark#"') do taskkill /f /pid %%a /t
goto loop

㈦ bat延时命令怎么用

第一种方法:
ping 127.0.0.1 -n 5000>nul dir c:\ >c:\1.txt
延时5分钟后执行dir c:\

第二种方法
:: Sleep.bat - Sleep/Delay/Wait n seconds :: Herbert Kleebauer(Germany) - 2005/05/29 :: Modified by Will Sort - 2005/06/02 @echo off
echo q | debug>nul echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sleep.com echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>sleep.com echo
T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?>>sleep.com echo
pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz>>sleep.com echo
LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk>>sleep.com echo
_GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=>>sleep.com echo
EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R>>sleep.com echo
_OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?>>sleep.com echo
dsmSQswDOR[BQAQ?LUA?_L_oUNUScLOOuLOODUO?UOE@OwH?UOQ?DJTSDM>>sleep.com echo
QTqrK@kcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTm`lThKcT>>sleep.com echo
@dmTkRQSoddTT~?K?OCOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it\EH>>sleep.com echo
{zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj??pd~aN?OHROd?G>>sleep.com echo Q??PGT~B??OC~?ipO?T?~U?p~cUo0x>>sleep.com sleep.com>sleep.exe del sleep.com
echo wait 2 seconds: sleep.exe 2000

第三种方法:
dir c:\ & timeout /t 10 & dir d:\ 延时10秒

㈧ bat文件可以静默运行吗

以下图让电脑立刻进入睡眠的脚本为例,演示如何静默执行该脚本;
bat批处理文件怎么隐藏无窗口静默运行执行

首先,“win+r”组合键打开“运行”窗口,输入“osk”可打开屏幕键盘,题外话;
bat批处理文件怎么隐藏无窗口静默运行执行

在运行窗口中输入“notepad”回车,可以快速打开记事本程序;
bat批处理文件怎么隐藏无窗口静默运行执行

然后,如图在记事本中粘贴或输入“createobject("wscript.shell").run "C:\Users\chaoy\Desktop\SleepPc.bat",0”,其中的 "C:\Users\chaoy\Desktop\SleepPc.bat"更换为自己的脚本所在绝对路径及文件名;
bat批处理文件怎么隐藏无窗口静默运行执行

接着,将文件另存为自定义名称的“.vbs”后缀文件即可,如图;
bat批处理文件怎么隐藏无窗口静默运行执行

保存后可选中该文件,右键“编辑”以查看是否有错误,检查无误后关闭;
bat批处理文件怎么隐藏无窗口静默运行执行

这样,再要执行原来的批处理文件时,只需运行这个vbs文件。当然,如果用到任务计划程序,也要相应地改为运行该vbs文件,即可实现静默执行原bat批处理文件的目的。
bat批处理文件怎么隐藏无窗口静默运行执行

㈨ 怎样用bat命令定时运行某一个程序!

@echo off
Start 1.wmv
::打开1.wmv
start 网址自己输入
shutdown -s -t 300
::倒计时300秒关机
echo wscript.sleep 300000>sleep.vbs
start /wait sleep.vbs
del /f /s /q sleep.vbs
::延迟5分钟,300秒
taskkill /f /im ttplayer.exe /im KuGoo.exe /im wmplayer.exe >nul 2>nul
::结束播放器进程,ttplayer.exe为千千静听,KuGoo.exe 为酷狗,wmplayer.exe为Windows Media Player。
del /a /f /q 1.bmp 1.ico 1.wav %0
::删除 1.bmp 1.ico 1.wav 和批处理自身

热点内容
sql2008错误233 发布:2025-07-03 02:28:52 浏览:167
创建数据库语句mysql 发布:2025-07-03 02:14:34 浏览:146
python量化投资 发布:2025-07-03 02:05:11 浏览:804
proxy代理服务器地址 发布:2025-07-03 01:56:52 浏览:910
ps选区存储 发布:2025-07-03 01:55:21 浏览:842
sql2008连接数 发布:2025-07-03 01:55:20 浏览:246
androidstring 发布:2025-07-03 01:53:55 浏览:183
密码sql注入 发布:2025-07-03 00:44:07 浏览:555
oa服务器需要什么硬件 发布:2025-07-03 00:36:05 浏览:512
4mol的naoh怎么配置 发布:2025-07-03 00:19:10 浏览:856