使用 Powershell 从 IE 保存网页

问题描述 投票:0回答:1

我使用 Powershell 中的 Internet Explorer 自动化界面以支持的格式打开网页。我想以 IE 支持的格式之一将此页面保存回磁盘。打开页面很简单:

$ie = New-Object -ComObject "InternetExplorer.Application"
$ie.Navigate("C:\MyFile.mht")

如何以其他格式将其保存回来?

我需要一个不会提示用户的解决方案,因为我们的想法是在运行多个文件的脚本中自动执行此操作。

.net internet-explorer powershell automation
1个回答
3
投票

您想使用适当的参数调用 ExecWB

$ie.ExecWB(4,0,$null,[ref]$null)

4个参数的解释:

  1. 4
    = OLECMDID_SAVEAS
  2. 0
    = OLECMDEXECOPT_DODEFAULT (这也可以是
    2
    = OLECMDEXECOPT_DONTPROMPTUSER 不提示而只是保存)
  3. $null
    = NULL(我认为这可以是保存到的路径:带有2个反斜杠的单独文件夹(
    \\
    ))
  4. [ref]$null
    = 引用 NULL,因为此参数也返回
© www.soinside.com 2019 - 2024. All rights reserved.