我使用Powershell的Internet Explorer自动化界面以支持的格式打开网页。我想以IE支持的格式之一将此页面保存回磁盘。打开页面很简单:
$ie = New-Object -ComObject "InternetExplorer.Application"
$ie.Navigate("C:\MyFile.mht")
如何以其他格式保存?
我需要一个不会提示用户的解决方案,因为我们的想法是在运行多个文件的脚本中自动执行此操作。
答案 0 :(得分:3)
You want to call ExecWB with the appropriate args:
$ie.ExecWB(4,0,$null,[ref]$null)
4个参数的解释:
4 = OLECMDID_SAVEAS
0 = OLECMDEXECOPT_DODEFAULT (This can also be 2 = OLECMDEXECOPT_DONTPROMPTUSER to not prompt and just save)
$null = NULL (I think this can be a path to save to: separate folders with 2 slashes (\\))
[ref]$null = ref NULL :)