『壹』 bat腳本運行延時
@echo off
:start
start "" yanggu.txt
ping -n 24 127.1>nul
rem 即ping本機,並把結果顯示屏蔽掉,-n 24 為次數,每兩次間會停頓一秒,故24次即23秒,會略有誤差
goto start
『貳』 =====批處理,VBS腳本,延時問題=====
start /min /wait mshta vbscript:setTimeout("window.close()",2000)
在此順便簡單說明一下: 用 mshta 來執行一個語句,就是相當於執行一個 Hta 腳本,Hta就是一個HTML應用程序(HTML Application) ,因此 Hta 就是一種 html ,要成功地讓 mshta 運行一個語句,語句中的對象就必須是 html 腳本所支持的(這方面可以在網上搜索有關資料)。由於 html 中沒有 WScript 對象,因此上面例子中不能用這樣方式: mshta vbscript:wscript.sleep(1000)(window.close) ,但 html 腳本中有 window 對象,而 window 對象中有一個方法是 setTimeout ,可以用來延時,精度是 1 毫秒。
辛苦找的,大家一起學習,呵呵~
還有,如果start /wait mshta vbscript:wscript.sleep 2000 能用的話,早就很多人用了,為什麼我們見到的都是PING呢~就是這樣原因,用不了。。。
產生臨時文件沒有什麼啊,本來電腦就有很多臨時文件的,代碼如下:
echo wscript.sleep 2000>%tmp%\delay.vbs&&%tmp%\delay.vbs&&del /q %tmp%\delay.vbs
知道你會寫了,呵呵~讓新手進來看看嘛~~~
『叄』 延時啟動不同的腳本,求高手幫寫個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命令是不對的
::如果我的回答對你有一定的幫助,請採納問題為最佳答案!
::中國批處理腳本聯盟