在脚本中退出excel后延迟退出VBScript
下面是一个较大的VBScript片段,注释用于演示/解释问题在脚本中退出excel后延迟退出VBScript,excel,vbscript,ms-word,Excel,Vbscript,Ms Word,下面是一个较大的VBScript片段,注释用于演示/解释问题 Set oShell = WScript.CreateObject("WScript.Shell") ' On exiting Excel or any other MSOffice product, ' Taskmanager entry disappears immediately but oshell.run exits consistently 20 seconds later! oShell.
Set oShell = WScript.CreateObject("WScript.Shell")
' On exiting Excel or any other MSOffice product,
' Taskmanager entry disappears immediately but oshell.run exits consistently 20 seconds later!
oShell.Run "EXCEL.EXE /safe",3,True ' Doesn't matter if Safe mode is used or not.
wscript.echo "Shell exit after Excel is closed." ' Echoes 20 seconds after Excel is closed.
' However, on exiting Notepad or Paint etc.,
' Taskmanager entry disappears immediately and oshell.run exits immediately!
oShell.Run "NOTEPAD.EXE",3,True
wscript.echo "Shell exit after Notepad closed" ' Echoes immediately after Notepad is closed.
我希望Shell在应用程序关闭后立即退出。
这是最近才开始发生的。
你知道为什么会发生这种情况,以及如何解决吗
谢谢。。。Grant。Excel在20秒内不会关闭。感谢您的回复。您是否认为Excel在从任务管理器中消失后仍将关闭20秒?这是最近才开始发生的。剧本已经有好几年的历史了,而且已经完美地运行了好几年。你的剧本没有任何问题。调查一下,谢谢马克。excel的调用是简单的,即/safe模式,并且仍然会发生。没有XLSTART等。关于我应该在excel中查找什么,有什么想法吗?没有,是打开的文件。Autosave(如果excel有一个类似的单词),它将在ROT中注册自身(这就是您如何找到打开的COM程序和文档)。从系统内部运行流程监视器(MS的一部分)。看看在那20秒内发生了什么。Excel在20秒内不会关闭。感谢您的回复。您是否认为Excel在从任务管理器中消失后仍将关闭20秒?这是最近才开始发生的。剧本已经有好几年的历史了,而且已经完美地运行了好几年。你的剧本没有任何问题。调查一下,谢谢马克。excel的调用是简单的,即/safe模式,并且仍然会发生。没有XLSTART等。关于我应该在excel中查找什么,有什么想法吗?没有,是打开的文件。Autosave(如果excel有一个类似的单词),它将在ROT中注册自身(这就是您如何找到打开的COM程序和文档)。从系统内部运行流程监视器(MS的一部分)。看看在那20秒内发生了什么。