如何检查.html文件是否打开,如果是,请使用Windows PowerShell脚本关闭它

时间:2018-01-02 10:11:54

标签: powershell

我是PowerShell脚本新手。我想知道我是否可以检查html文件是否打开。如果它被打开,那么我想在运行相同的脚本后重新打开它。

我的脚本创建了一个html文件并使用Invoke-Item,我正在打开它。下次运行相同的脚本时,更新的html文件将在新选项卡中打开。我希望我的脚本在打开新文件或类似逻辑之前关闭先前打开的文件。

1 个答案:

答案 0 :(得分:0)

通过使用Invoke-Item,您实际上要求Windows的资源管理器使用为.html文件注册的默认应用程序打开该文件。在开箱即用配置中,即Internet Explorer或Edge。当然,这可以定制。

根据使用的浏览器,可能有一个用于查询浏览器状态的COM界面。至于如何做到这一点受另一个问题的影响,因为它实际上取决于浏览器。寻找文件句柄可能会或可能不会起作用,因为浏览器倾向于以只读模式打开文件 - 无论如何它们都不应该修改它。

无论如何,这听起来像另一个XY problem。请编辑问题并描述您真正想要解决的问题;也许有更好的方式。