當前位置:首頁 » 編程軟體 » 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 和批處理自身

熱點內容
如何評價一個伺服器的性能 發布:2025-05-17 23:40:53 瀏覽:270
淘寶客適合什麼伺服器 發布:2025-05-17 23:39:26 瀏覽:612
python循環文件 發布:2025-05-17 23:39:22 瀏覽:828
androidstudio更新 發布:2025-05-17 23:38:22 瀏覽:643
java項目面試 發布:2025-05-17 23:30:53 瀏覽:780
若主存儲器按位元組編址 發布:2025-05-17 23:30:46 瀏覽:24
kotlinandroid 發布:2025-05-17 23:19:09 瀏覽:974
雲編程英語 發布:2025-05-17 23:18:34 瀏覽:623
androidstudio導入類 發布:2025-05-17 23:15:36 瀏覽:237
私人電腦伺服器如何設置 發布:2025-05-17 23:14:48 瀏覽:366