bat腳本等待
❶ 我想用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腳本有什麼作用
bat腳本也就是批處理腳本後綴名為.BAT(CMD批處理命令)
(批處理文件是由一個或一個以上的DOS命令及可執行命令組成的帶有擴展名.BAT的文件。當用戶以批處理文件名為命令時,DOS會自動依次執行文件中的命令。批處理文件的特點是一次建立可多次執行。�
在批處理文件中有一個特殊的批處理文件,每次啟動計算機時,系統自動執行該文件中的每一條命令。該文件必須滿足兩個條件:一是文件名為AUTOEXEC.BAT,二是該文件的位置必須放在啟動盤(也可稱為系統盤)的根目錄下。�
在批處理文件中除了使用DOS命令之外,還可使用批處理子命令,這些命令也可看作DOS的內部命令,它們是:�
1)ECHO--顯示方式設置;其中ECHO ON是使以後的命令在執行前先顯示,ECHO OFF是使以後的命令在執行前不顯示,ECHO MASSAGE 是不論ECHO的狀態為ON或OFF,都顯示MESSAGE所指定的信息。�
2)REM--注釋命令。�
3)PAUSE--暫停系統處理,系統顯示Press any key to continue…,等待用戶按任意一個鍵後繼續執行。�
4)GOTO--轉向子命令。�
5)IF--條件子命令。�
6)FOR--循環子命令。�
7)SHIFT--改變參數的位置。�
…………
❸ bat批處理中如何等待一個程序執行完畢並且關閉了程序之後在執行下一條命令呢
默認就是等待前一個程序完成再執行下一個啊
不信你試試。
notepadrem可選參數
notepad
mspaint
在你關閉第一個notepad以後才會打開第二個
❹ bat腳本程序:用shutdown /s /t 60這個定時關機後,繼續再執行一次 系統會提示已經計劃系統關機(1190)
因為已經有一個計劃關機在執行了,
再執行新的計劃需要先取消掉之前的計劃(使用shutdown /a命令可以取消)。
做成bat文件的話,可以先用/a取消然後再/s /
t什麼什麼的。
❺ 如何讓某個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腳本中如何設置命令間隔的等待時間
很簡單
ping 9.9.9.9 -n 30 -w 60000
意思是ping 9.9.9.9這個ip 30次,每次超時60000毫秒,就是ping30次,每次60秒,共30分鍾。
其中 30 和 60000隨便你改,總之兩個相乘除以1000就是你要等的秒數。
❼ bat檢查進程explorer.exe是否存在 不存在就等待 存在後延遲5秒執行打開網址的操作 要怎麼寫腳本啊
@echo off
color 0a
title !
pause
:fin
tasklist | find /i "explorer.exe"
if %errorlevel%==0 (goto begin) else goto wait
:wait
echo 等待中...
goto fin
:begin
for /l %%a in (1,1,8) do ping -n 2 127.1 >nul
echo 正在打開網址...
ping -n 2 127.1 >nul
start www..com
❽ 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
(8)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等待用戶輸入參數並傳給sql腳本
[code=BatchFile]@echo OFF
@set input1=
@set /p input1=參數1:
@set input2=
@set /p input2=參數2:
osql -U用戶名 -P密碼 -q "select * from test.dbo.aaaa where res in (%input1%) and tname like '%input2%'"[/code]