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
