我是PowerShell脚本的新手。我想知道我是否可以检查html文件是否打开。如果它被打开,那么我想在运行相同的脚本后重新打开它。
我的脚本创建一个html文件并使用Invoke-Item
,我打开它。下次运行相同的脚本时,更新的html文件将在新选项卡中打开。我希望我的脚本在打开新文件或类似逻辑之前关闭先前打开的文件。
通过使用Invoke-Item
,您实际上要求Windows的资源管理器使用为.html文件注册的默认应用程序打开该文件。在开箱即用配置中,即Internet Explorer或Edge。当然,这可以定制。
根据所使用的浏览器,可能有一个用于查询浏览器状态的COM接口。至于如何做到这一点受另一个问题的影响,因为它实际上取决于浏览器。寻找文件句柄可能会或可能不会起作用,因为浏览器倾向于以只读模式打开文件 - 他们无论如何都不应该修改它。
无论如何,这听起来像另一个XY problem。请编辑问题并描述您真正想要解决的问题;也许有更好的方式。