Firefox 在继续脚本之前等待应用程序关闭
多年来,我编写的以下代码一直用于从脚本启动Firefox,然后在用户关闭它后执行一组操作Firefox 在继续脚本之前等待应用程序关闭,firefox,jscript,wsh,wscript.shell,Firefox,Jscript,Wsh,Wscript.shell,多年来,我编写的以下代码一直用于从脚本启动Firefox,然后在用户关闭它后执行一组操作 /*启动Firefox,然后等待用户关闭它*/ var Shell=WScript.CreateObject(“WScript.Shell”); Shell.Run(“\”[Firefox安装文件夹]\\Firefox.exe\”-profile\“[Firefox配置文件文件夹]\”,1,true); /*Firefox关闭后,执行操作*/ Shell.Run命令末尾的“true”值以前用于等待Fire
/*启动Firefox,然后等待用户关闭它*/
var Shell=WScript.CreateObject(“WScript.Shell”);
Shell.Run(“\”[Firefox安装文件夹]\\Firefox.exe\”-profile\“[Firefox配置文件文件夹]\”,1,true);
/*Firefox关闭后,执行操作*/
Shell.Run命令末尾的“true”值以前用于等待Firefox关闭。从文档中:
等待返回
可选。一个布尔值,指示脚本是否应等待
在继续下一步之前要完成执行的程序
脚本中的语句。如果设置为true,脚本执行将停止,直到
程序完成后,Run将返回
节目。如果设置为false(默认值),则Run方法返回
启动程序后立即自动返回0(不是
被解释为错误代码)
出于某种原因,从Firefox 68.0开始,这就不再有效了。Firefox运行得很好,但是上面的脚本片段继续进行,就好像用户已经关闭了Firefox一样(即使他们没有关闭)
这是什么原因造成的,如何修复
我需要在用户关闭Firefox后运行几个命令,但不能在Firefox运行时运行。如何做到这一点?可能是个主意,您可以尝试使用
-新实例
选项。架构可能会发生变化。FireFox在执行FireFox.exe
之后是否会产生一个新的进程,因此原来的进程可能是短暂的?看起来FireFox架构已经发生了一些变化,所以不清楚您为什么要问这个问题。脚本只能检测进程是否已关闭。如果架构发生了变化,脚本将无法工作。@Lankymart这是一个假设还是你已经确定的?如果是后者,你是如何确定的?@RockPaperLizard FYI-这个问题已经讨论完毕。到目前为止,大多数参与者认为这个问题与堆栈溢出有关。