Как распечатать несколько файлов HTML?
Как я могу распечатать несколько файлов HTML, расположенных в Интернете, а не на локальном диске?
Что-то вроде:
- http://www.domain.com/file.html?ID=1
- http://www.domain.com/file.html?ID=2
- http://www.domain.com/file.html?ID=3
- http://www.domain.com/file.html?ID=4
- ...
- http://www.domain.com/file.html?ID=n
Могу ли я создать командный файл? Или есть лучший подход для печати около 500 HTML-документов, каждый из которых отличается только ?ID=
,
1 ответ
Решение
Вы можете сделать это с помощью 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)
линия)