當前位置:首頁 » 編程軟體 » bat腳本延時

bat腳本延時

發布時間: 2022-07-22 13:26:43

⑴ 如何讓某個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

⑵ 我想用BAT編寫一個延時啟動程序

BAT裡面實現延時好像也要用VBS腳本才比較方便
先看下面一段(文件a.bat):
start
E:\abc.exe
echo
Wscript.sleep
100
>y.vbs
call
y.vbs
&del
y.vbs
start
E:\123.exe
這一段的作用是:
先啟動abc.exe,然後等待100毫秒,即0.1秒,之後再啟動123.exe
這里y.vbs的作用其實相當於休眠器,當時間超過所定時間時,再喚醒繼續執行下面語句。
所以,如果你想要啟動系統後延時啟動軟體,可以用上面的方法來寫,例如啟動後2分鍾再啟動E盤根目錄的程序abc.exe:
(文件b.bat)
echo
Wscript.sleep
120000
>y.vbs
call
y.vbs
&del
y.vbs
start
E:\abc
(再設定b.bat系統啟動時載入。不過這樣啟動有CMD窗口出來。有個啟動載入文件Autoexec.bat,如果把這段命令加到那裡面就沒這個問題。)
至於能不能用更直接的方法我倒不太清楚,對這方面沒啥研究。對VBS腳本也不太了解,只是寫BAT文件的時候知道一點點。希望能有幫助

⑶ 批處理文件*.BAT如何實現延時運行

1、首先打開電腦桌面左下角的開始菜單欄,選擇打開之中的「運行」選項。

⑷ bat腳本延遲命令

廷時固定的時間就可以,但要等一個程序關閉後再繼續執行,那就不是廷時的概令了,而是條件語句了,批處理沒這樣的命令,但也可以用其它辦法實現這功能,但比較復雜..

如果要固定時間可以用:ping /n 5 127.0>nul 當中的"5"是廷時的數值,可以設大設小,看你自己的需要

⑸ dos下執行bat文件,如何讓兩個命令之間自動延遲3秒後再繼續執行

使用命令ping127.0.0.1-n 3 >nul即可暫停cmd命令,3S過後cmd將繼續執行。

一般是n後的數字減去1,就是大約的秒數:

下面每條命令之間延遲3秒:

@echo off

echo 11111111

ping -n 6 127.1 >nul

echo 22222222

ping -n 6 127.1 >nul

echo 33333333

pause

(5)bat腳本延時擴展閱讀:

注意事項

1、nul的作用是:不顯示執行結果的提示信息。

>pause 執行後顯示:請按任意鍵繼續...

>pause >nul 執行後,將不會顯示任何文字

>dir >1.txt 將不會顯示dir文件列表結果,把dir的文件列表輸出到文件1.txt

2、nul的作用是:命令執行後不顯示錯誤信息

>del 1.txt 執行後顯示 「找不到 F:1.txt」提示

>del 1.txt 2>nul 執行後沒有任何提示

3、nul的作用是:回車但不換行

⑹ bat腳本運行延時

@echo off
:start
start "" yanggu.txt
ping -n 24 127.1>nul
rem 即ping本機,並把結果顯示屏蔽掉,-n 24 為次數,每兩次間會停頓一秒,故24次即23秒,會略有誤差
goto start

⑺ 延時啟動不同的腳本,求高手幫寫個bat

::1.bat

@echooff
echo我是1號腳本
timeout/t5/nobreak>nul
start"""2.bat"
pause

::2.bat

@echooff
echo我是2號腳本
timeout/t5/nobreak>nul
start"""3.bat"
pause

::3.bat

@echooff
echo我是3號腳本
pause

::這里我寫了3個腳本測試了,是成功的
::1.您的提問,我並不知道,當時間過後,打開第二個腳本時
::原來的腳本是否是退出的,你沒有說明,所以代碼我也沒有寫退出
::2.您說的等待3分鍾,我的代碼為了測試寫了5秒
::如果可以,你可以修改為180,就是3分鍾的暫停等待時間
::3.代碼的編寫是WIN7以上系統,用timeout延遲等待命令
::如果您是XP用戶,可以用ping延遲語句

::最後總結:
::對於啟動另一個腳本,CALL命令是不可取的
::因為call只是調用的意思,並不是執行打開第二個腳本
::所以對於您的要求,用CALL命令是不對的
::如果我的回答對你有一定的幫助,請採納問題為最佳答案!
::中國批處理腳本聯盟

⑻ 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如何延時執行指定命令

@echo off
rem 說明:Ping -n 這里的3可以改大,改得越大時間越長,按你自己需要改吧。
rem 延遲3秒
ping -n 3 127.0.0.1
echo 啟動輸入文字
...

熱點內容
mysql解壓縮版安裝 發布:2025-02-06 17:26:33 瀏覽:177
phpgd圖片 發布:2025-02-06 17:24:34 瀏覽:204
php代碼整理 發布:2025-02-06 17:24:31 瀏覽:475
java可執行文件 發布:2025-02-06 17:18:59 瀏覽:247
衛士相當於現在什麼配置 發布:2025-02-06 17:05:04 瀏覽:409
項目編譯慢 發布:2025-02-06 16:53:48 瀏覽:382
python處理excel文件 發布:2025-02-06 16:36:09 瀏覽:442
演算法相對定位 發布:2025-02-06 16:32:42 瀏覽:728
java程序的編譯和執行 發布:2025-02-06 16:21:45 瀏覽:420
什麼是淘寶帳號和密碼 發布:2025-02-06 16:21:36 瀏覽:498