从.bat或cmd调用vbscript

时间:2015-02-08 16:39:52

标签: batch-file vbscript cmd

我正在尝试使用下面的脚本调用vbscript。

几乎所有事情都运转正常,但似乎忽略了行WScript "%~dp0\close.vbs"

close.vbs脚本在某些应用程序中关闭了一个对话框,不知道如何在cmd中执行此操作。

批处理脚本

FOR %%f IN (*.obj) DO (
    start "C:\Program Files\VCG\MeshLab\meshlab.exe" %%f
    WScript "%~dp0\close.vbs"
    nircmd.exe cmdwait 3000 savescreenshot "%%~nf_OBJ.png"
    taskkill /F /IM meshlab.exe
)

close.vbs

Set oShell = CreateObject("WScript.Shell")
oShell.AppActivate("Opening Problems")
WScript.Sleep 500
oShell.SendKeys "~"

1 个答案:

答案 0 :(得分:1)

这是一个时间问题。在vbs脚本中添加WScript.Sleep 2000完成了这项工作:

WScript.Sleep 2000
Set oShell = CreateObject("WScript.Shell")
oShell.AppActivate("Opening Problems")
oShell.SendKeys "~"