我正在尝试使用下面的脚本调用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 "~"
答案 0 :(得分:1)
这是一个时间问题。在vbs脚本中添加WScript.Sleep 2000
完成了这项工作:
WScript.Sleep 2000
Set oShell = CreateObject("WScript.Shell")
oShell.AppActivate("Opening Problems")
oShell.SendKeys "~"