当前位置:首页 » 编程软件 » 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")

热点内容
展示型网站源码 发布:2024-04-30 06:26:01 浏览:441
致爱脚本 发布:2024-04-30 06:12:24 浏览:358
浪潮服务器root怎么设置 发布:2024-04-30 06:06:01 浏览:214
超凡先锋哪里密码门 发布:2024-04-30 06:01:50 浏览:317
安卓手机账号如何登录 发布:2024-04-30 05:48:35 浏览:289
python参数不定 发布:2024-04-30 05:47:20 浏览:675
空气压缩机油dab150 发布:2024-04-30 05:45:51 浏览:678
数据库通识 发布:2024-04-30 05:45:50 浏览:459
shell运行脚本 发布:2024-04-30 05:27:19 浏览:332
glsl用什么编译 发布:2024-04-30 05:17:47 浏览:825