|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Автоматическая печать из папки |
|
PowerShell - [решено] Автоматическая печать из папки
|
![]() Ветеран Сообщения: 757 |
Доброго времени суток.
Прошу помощи элегантно реализовать печать документов из папки. Скрипт который проверяет содержимое папки (input), при наличии файлов (pdf, doc, xls) - отправляет на печать и удаляет. Прошу восполнить пробел в памяти. Раньше использовал, сейчас не могу вспомнить. Гугл мне не забанили, решения есть. Может у кого то готовый скрипт есть и поделитесь ? ![]() |
|
Отправлено: 13:43, 28-03-2019 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Были здесь. На WSH и AutoIt. На PoSH не переделывали. Для PDF была желательна сторонняя утилита (для Adobe Reader'а), хотя, возможно, на PowerShell'е можно будет обойтись и без неё. Искать (и переделывать) пока некогда.
|
Отправлено: 14:38, 28-03-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 757
|
Профиль | Отправить PM | Цитировать В общем для себя решение нашел. Может кому то будет полезно.
Создаем папку на любом диске (в моем случае d:\doc) Устанавливаем PDF Creator или подобный Запускаем скрипт и ВУАЛЯ Все файл .pdf что попадают в папку - идут на печать и удаляются. Моя задача была печать ценников с web консоли МойСклад. Все работает. Ценник сохраняется в папку и автоматически уходит на принтер этикеток. Option Explicit : Dim objWord, objDoc, wssh, objFS, objShell, objPath, objFolder, objItem Set wssh = CreateObject("WScript.Shell") Set objFS = CreateObject("Scripting.FileSystemObject") Set objPath = objFS.GetFolder("d:\doc\") 'Папка, из которой производится печать Do PrintDelInFolder objPath WScript.Sleep 1000 Loop Sub PrintDelInFolder(objFolder) For Each objItem In objFolder.Files If StrComp(objFS.GetExtensionName(objItem.Name), "pdf", vbTextCompare) = 0 Then With wssh WScript.Sleep 1000 On Error Resume Next dim f f = Cstr(objItem.Path+".pdf") objFS.MoveFile objItem.Path, f If err.number=0 then Set objShell = CreateObject("Shell.Application") objShell.ShellExecute f, "vbHide", "", "print", 0 set objShell = nothing err.Clear Do WScript.Sleep 5000 objFS.DeleteFile f ,true Loop While objFS.FileExists(f) err.Clear End If On Error Goto 0 End With End If Next End Sub WScript.Quit 0 |
Отправлено: 11:55, 01-04-2019 | #3 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать изобилие WScript.Sleep и "элегантно" - понятия несовместимые
|
Отправлено: 11:16, 02-04-2019 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Печать всех файлов pdf, doc, docx, xls, xlsx из папки | Sisin | Скриптовые языки администрирования Windows | 7 | 05-03-2019 01:51 | |
Любой язык - автоматическая печать | krylovlf | Скриптовые языки администрирования Windows | 10 | 29-05-2013 11:22 | |
PowerShell - Автоматическая печать вложений из Outlook | Dmitriy Melkin | Скриптовые языки администрирования Windows | 1 | 10-01-2013 12:18 | |
VBS/WSH/JS - Автоматическая печать вложений PDF из Outlook | Dmitriy Melkin | Скриптовые языки администрирования Windows | 0 | 10-01-2013 10:20 | |
CMD/BAT - [решено] Автоматическая печать файлов из 1ой папки | aRHangel2013 | Скриптовые языки администрирования Windows | 10 | 04-09-2012 17:26 |
|