从.bat或cmd调用vbsrpt



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

几乎一切都很好,但似乎忽略了WScript "%~dp0close.vbs" 这条线

close.vbs脚本在某些应用程序中关闭对话框。不知道如何在cmd中执行。

批脚本

FOR %%f IN (*.obj) DO (
    start "C:Program FilesVCGMeshLabmeshlab.exe" %%f
    WScript "%~dp0close.vbs"
    nircmd.exe cmdwait 3000 savescreenshot "%%~nf_OBJ.png"
    taskkill /F /IM meshlab.exe
)

关闭.vbs

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

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

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

最新更新