Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Автоматическая печать из папки

Ответить
Настройки темы
PowerShell - [решено] Автоматическая печать из папки

Аватара для Dreamer_UFA

Ветеран


Сообщения: 757
Благодарности: 112


Конфигурация

Профиль | Отправить PM | Цитировать


Доброго времени суток.

Прошу помощи элегантно реализовать печать документов из папки.
Скрипт который проверяет содержимое папки (input), при наличии файлов (pdf, doc, xls) - отправляет на печать и удаляет.

Прошу восполнить пробел в памяти. Раньше использовал, сейчас не могу вспомнить.
Гугл мне не забанили, решения есть. Может у кого то готовый скрипт есть и поделитесь ?

Отправлено: 13:43, 28-03-2019

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Были здесь. На WSH и AutoIt. На PoSH не переделывали. Для PDF была желательна сторонняя утилита (для Adobe Reader'а), хотя, возможно, на PowerShell'е можно будет обойтись и без неё. Искать (и переделывать) пока некогда.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:38, 28-03-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Dreamer_UFA

Ветеран


Сообщения: 757
Благодарности: 112

Профиль | Отправить 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
Благодарности: 824

Профиль | Отправить PM | Цитировать


изобилие WScript.Sleep и "элегантно" - понятия несовместимые

Отправлено: 11:16, 02-04-2019 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Автоматическая печать из папки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход