1

Как я могу распечатать несколько файлов HTML, расположенных в Интернете, а не на локальном диске?

Что-то вроде:

Могу ли я создать командный файл? Или есть лучший способ распечатать около 500 HTML-документов, каждый из которых отличается ?ID= .

1 ответ1

3

Вы можете сделать это с помощью Windows PowerShell (доступно в Windows 7, необходимо загрузить для Windows XP/Vista)

Быстрый и грязный скрипт выглядит следующим образом (вы можете вставить его в окно PowerShell или сохранить как файл .ps1):

$ie = new-object -com InternetExplorer.Application
$ie.visible = $false
$url = "http://www.domain.com/file.html?ID="
For ($id=1; $id -le 500; $id++) {
  $ie.Navigate($url+$id.ToString())
  while ($ie.busy) {start-sleep -milliseconds 500}
  $ie.ExecWB(6,2)
}

Это должно работать, если ваши ID действительно последовательные (от 1 до 500).

Что оно делает:

  • Создать экземпляр Internet Explorer (не отображается)
  • Установите нужный URL (минус идентификационный номер в конце)
  • Перейдите все идентификаторы от 1 до 500 и распечатайте их на принтере по умолчанию ($ie.ExecWB(6,2) строка)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .