Как распечатать несколько файлов HTML?

1

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

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

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

John
источник
Я думаю, что этот вопрос должен быть перенесен в суперпользователя
Какая ОС? Пожалуйста, предоставьте любую соответствующую информацию.
jscott
Windows 7 или Windows XP
John

Ответы:

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) линия)
Siim K
источник
Выглядит интересно. Как запустить файл ps1? Я использую команду powershell -noexit test.ps1, но получаю ошибку, что файл ps1 недействителен
John
@John - попробуйте использовать полный путь к файлу скрипта: powershell.exe -noexit &'c:\Documents and Settings\username\My Documents\test.ps1', Увидеть эта страница для дополнительной информации
Siim K
На самом деле я посетил эту конкретную страницу, но я в конечном итоге с этой ошибкой. Термин «c: \ print.ps1» не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь включен, убедитесь, что путь указан правильно, и повторите попытку. В строке: 1 символ: 13 + c: \ print.ps1 & lt; & lt; & lt; & lt; + CategoryInfo: ObjectNotFound: (c: \ print.ps1: String) [], Comman dNotFoundException + FullyQualifiedErrorId: CommandNotFoundException PS C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 & gt;
John
Кроме того, я получаю сообщение об ошибке, не могу получить доступ к разделу реестра, когда я выполняю Set-ExecutionPolicy RemoteSigned.
John
Используемый страница установить политику выполнения.
John