當前位置:首頁 » 編程軟體 » vbs腳本sleep

vbs腳本sleep

發布時間: 2022-04-05 02:23:11

1. 請問如何用VBS腳本實現延時 實現了再給50分! wscript.sleep 3000也沒反應啊,實現了再給50分!

Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WScript.Sleep 2000
msgbox "test"

'以上代碼經測試是可以的 若你的不成功 請貼代碼

2. 在C++里執行VBS 如何執行VBS命令啊 比如Wscript.Sleep 5000 '

先寫好一個VBS腳本放在相對於主程序(要調用VBS的程序)的某個目錄下,比如主程序叫「main.exe」位置是「D: est」,VBS腳本(叫「test.vbs」)放在「D: estABC」,那麼調用的命令(C/C++)是:

system("cd/dD:\test");
system(""A\B\C\test.vbs"");

原理是:CMD腳本可以直接調用VBS腳本,上面的system是用來調用CMD命令的,而CMD命令中可以調用另外的腳本(CMD腳本或VBS或程序等)。所以這樣寫是間接調用VBS腳本,藉助CMD調用了VBS

注意:第一句執行的CMD命令是把CMD的當前目錄切換到正確的位置,程序調用CMD命令時CMD的當前目錄不程序當前目錄,而是CMD的默認路徑;system函數的頭文件是stdlib.h。

完整示例代碼:

#include<windows.h>
#include<string>
usingnamespacestd;

intmain(){
//VBS調用命令文本(使用相對路徑的寫法,注意首尾要加雙引號)
charvbs[]=""..\test.vbs"";
//獲取當前目錄字元串的長度
intbufLen=GetCurrentDirectory(0,NULL);
//分配字元串空間
char*pwd=newchar[bufLen];
//正式獲取當前目錄字元串
GetCurrentDirectory(bufLen,pwd);

//組裝cd命令
stringcmd(pwd);
cmd.insert(0,"cd/d");
//調用CMD命令,轉移到程序運行目錄
system(cmd.data());

//調用CMD命令,間接調用指定的VBS腳本
system(vbs);

delete[]pwd;
return0;
}

注意:如果使用開發環境調試的話可能會出現命令執行錯誤的現象,原因是開發環境調試時的當前目錄不是exe文件所在目錄,在實際直接執行程序時的當前目錄就是exe文件所在目錄

示例VBS腳本(test.vbs):

MsgBox("testVBS")

測試結果:

我用VC6寫的C++,VBS腳本test.vbs在圖中「try10」目錄下,執行的程序「try10.exe」在「Debug」目錄下。

P.S. 只要這個語言能調用CMD命令,CMD能調用的這個語言就都能調用,並不存在不界線,藉助CMD就能打破界線。

3. =====批處理,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

知道你會寫了,呵呵~讓新手進來看看嘛~~~

4. vbs腳本中 wscript.sleep 500 是什麼意思

暫停500毫秒

5. 讓VBS延遲代碼

加上延時語句即可:

wscript.sleep1000*10
createobject("wscript.shell").run"rasdial寬頻連接userkey",0


例子:

wscript.sleep1000*5
msgbox"5秒顯示本句話"

6. 點擊VBS文件後等待3秒,再執行VBS下面任務的代碼是什麼

'用sleep命令吧!
'將下面兩條語句加到你的VBS文件開頭即可

set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 3000
' 你的VBS源程序代碼

7. 請教關於.vbs腳本的WScript.Sleep時間隨機的編寫

Set objShell= CreateObject("Wscript.Shell")
do
Randomize
WScript.Sleep Int((4- 3+ 1) * Rnd + 3)*1000
objShell.SendKeys "{F7}"
loop

8. vbs腳本延遲本身的運行

是的就加wscript.sleep 3000,加在聲明常數之後,其實加在哪兒沒多大影響的

9. VBS中有沒有等待時間的函數,像Wait ,Sleep 之類的如果沒有,那有什麼辦法可以做到謝謝!

沒有;
解決的方法是使用timer控制項,這個控制項每隔一段時間(通過屬性設置,最小1ms)發出一個事件。在事件中編輯響應的代碼就可以獲得你想要的效果。

10. vbs腳本中怎麼暫停一段時間

wscript.sleep10000
msgbox("aaa")
wscript.sleep10000
msgbox("bbb")

熱點內容
php哈希表 發布:2024-04-17 03:11:37 瀏覽:437
萬靈啟源解鎖密碼如何重置 發布:2024-04-17 03:04:29 瀏覽:801
伺服器桌面怎麼改 發布:2024-04-17 03:03:33 瀏覽:814
編譯系統編寫 發布:2024-04-17 02:59:51 瀏覽:354
指紋設計源碼 發布:2024-04-17 02:43:00 瀏覽:247
硬碟簡單卷影響存儲嗎 發布:2024-04-17 02:29:53 瀏覽:327
使用的伺服器是什麼 發布:2024-04-17 02:28:47 瀏覽:419
c語言編譯中根號怎麼弄 發布:2024-04-17 02:20:32 瀏覽:541
怎麼把自家電腦變成伺服器 發布:2024-04-17 01:14:58 瀏覽:162
有哪些高配置的游戲手機 發布:2024-04-17 01:09:11 瀏覽:437