vbs腳本延時
① vbs腳本裡面寫延遲一秒
vbs腳本裡面寫延遲一秒的方法如下:
1、新建變數組並創建兩個變數:SleepBool1表示啟動定時器,SleepTime1表示計時器。
2、新建一個窗口,並創建一個按鈕和一個文本關聯動畫。
3、給按鈕添加左鍵按下事件,腳本如下。
4、單擊窗口空白處,選擇事件找到畫面程序,點擊添加運行方式為運行時每隔1000ms(1s)時執行一次。
5、單擊運行按鈕,運行效果即可。
② windows shell腳本命令中,暫停一段時間用哪個命令
在Windows shell腳本命令中,暫停一段時間可以使用以下方法:
在VBS腳本中使用WScript.Sleep命令:
- 命令:WScript.Sleep 時間
- 示例:WScript.Sleep 3000 表示暫停3秒。
在DOS批處理腳本中使用ping命令:
- 命令:@ping 127.0.0.1 n 次數 w 等待時間 > nul
- 示例:@ping 127.0.0.1 n 2 w 1000 > nul 表示大約暫停1秒。
使用Windows 2003 Resource Kit提供的sleep命令:
- 說明:Windows 2003 Resource Kit提供了一個sleep命令,可以實現精確的暫停功能。
- 安裝:需要從微軟網站下載安裝Windows 2003 Resource Kit。
- 命令:sleep 時間
- 示例:sleep 3 表示暫停3秒。
注意:對於大多數現代Windows系統,推薦使用VBS腳本中的WScript.Sleep命令或者通過安裝額外的工具來獲得精確的暫停功能。直接使用ping命令進行延時通常不夠精確,不推薦用於需要高精度延時的場景。
③ Windows的腳本,有暫停指定時間的命令嗎比如Linux下有sleep命令,可以讓腳本停止幾秒後繼續執行。
VBS腳本中可以這樣:
WScript.Sleep 3000
時間單位為毫秒(milliseconds),因此,上面這句就是暫停3秒。
DOS批處理腳本中只能用ping命令來延時(這個時間是很不精確的)。例如:
@ping 127.0.0.1 -n 2 -w 1000 > nul
另外,Windows 2003 Resource Kit 提供了sleep的功能,你可以去微軟網站下載安裝。參見下面的鏈接吧。
④ =====批處理,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
知道你會寫了,呵呵~讓新手進來看看嘛~~~
⑤ 請教個非常簡單的VBS腳本,怎麼後台延時啟動一個程序,啟動後延時在關閉
思路:
1. 用RegWrite將vbs文件名寫入開機啟動注冊表項:
"HKEY_CURRENT_"
SetWshShell=WScript.CreateObject("WScript.Shell")
WshShell.RegWrite"","ThunderSpy.vbs","REG_SZ"'vbs文件名請自己修改
不過寫注冊表操作可能會被殺軟攔截。
2. 等待10分鍾
WScript.Sleep10*60*1000
3. 啟動迅雷並隱藏
SetoShell=WScript.CreateObject("WSCript.shell")
oShell.run"cmd/cstartC:ProgramFilesThunder",0'自己修改迅雷路徑
/c 選項表示執行指定的命令後關閉命令提示窗口(黑窗口)。
第二個參數0表示隱藏應用。
4. 關閉迅雷(殺進程)
兩種方法。
DOS命令TASKKILL方法:
SetwshShell=WScript.CreateObject("WScript.Shell")
wshShell.run"TASKKILL/IMThunder.exe",0'自己確認迅雷的進程名
WMI方法:
strComputer="."
SetobjWMIService=GetObject("winmgmts:\"&strComputer&" ootcimv2")
SetcolProcessList=objWMIService.ExecQuery("select*fromWin32_ProcesswhereName='Thunder.exe'")'自己確認迅雷的進程名
objProcess.Terminate()
Next