Сохранение веб-страницы из IE с помощью Powershell - PullRequest
4 голосов
/ 16 мая 2009

Я использую интерфейс автоматизации Internet Explorer от Powershell, чтобы открыть веб-страницу в поддерживаемом формате. Я хочу сохранить эту страницу обратно на диск в одном из форматов, поддерживаемых IE. Открыть страницу легко:

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

Как мне сохранить его в другом формате?

Мне нужно решение, которое не запрашивает пользователя, поскольку идея состоит в том, чтобы автоматизировать это в сценарии, выполняющем несколько файлов.

1 Ответ

3 голосов
/ 17 мая 2009

Вы хотите вызвать ExecWB с соответствующими аргументами :

$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 :)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...