|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Автопечать jpeg файлов и удаление |
|
Любой язык - Автопечать jpeg файлов и удаление
|
Новый участник Сообщения: 1 |
Профиль | Сайт | Отправить PM | Цитировать Здравствуйте, мне необходимо сделать, чтобы скрипт отправлял новый файл которые появляется в папке в другую папку и оттуда уже файл уходил на печать на принтер по умолчанию. Желательно просто скрипт который можно поместить в блокнот. Кто может помочь?
|
|
Отправлено: 05:31, 14-08-2023 |
fascinating rhythm Сообщения: 6567
|
Профиль | Отправить PM | Цитировать Очень неконкретно сформулировано.
Цитата aloosha@vk:
Что значит "новый файл"? По каким критериям его считать новым? В этой папке уже есть файлы или она пустая? Почему сразу не печатать из исходной папки до "отправки"? |
|
------- Отправлено: 08:50, 14-08-2023 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2722
|
Профиль | Отправить PM | Цитировать Что я сделал: после запуска скрипта если в исходной папке появляется файл *.jp*g
то он переносится в выходную папку и оттуда через mspaint печатается. Если принтер при печати будет выдавать какие-то запросы - на них придется ответить BoxIn = "D:\CMD_Forum\Где файл" Mask = "*.jp*g" BoxOut = "Z:\Box_Out" Interval = "2" 'Интервал опроса секунд Set Sll = CreateObject("Shell.Application") Set FSO = CreateObject("Scripting.FileSystemObject") Set WSll = CreateObject("WScript.Shell") If MsgBox("Начать мониторинг?", 33) = 2 Then WScript.Quit L = PrintPaint(FSO, Sll, WSll, BoxIn, BoxOut, Mask) With FSO Drive = .GetDriveName(BoxIn) Folder = Replace(Mid(BoxIn, 3), "\", "\\") + "\\" End With Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") Query = "Select * From __InstanceOperationEvent Within " + Interval + " Where Targetinstance Isa 'CIM_DataFile' And TargetInstance.Drive='" + Drive + "' And TargetInstance.Path='" + Folder + "'" Set Events = WMI.ExecNotificationQuery(Query) Do Set Evnt = Events.NextEvent() Set Target = Evnt.TargetInstance If Evnt.Path_.Class = "__InstanceCreationEvent" Then L = PrintPaint(FSO, Sll, WSll, BoxIn, BoxOut, Mask) End If '''''''' If L Then If MsgBox("Продолжить мониторинг?", 33) = 2 Then WScript.Quit Loop 'End Sub Function PrintPaint(FSO, Sll, WSll, BoxIn, BoxOut, Mask) PrintPaint = False Set Box = Sll.Namespace(BoxIn) Set BoxFile = Box.Items() BoxFile.Filter 64 + 128, Mask With FSO For Each File In BoxFile PrintPaint = True If .FileExists(BoxOut + "\" + File) Then .DeleteFile BoxOut + "\" + File, True .MoveFile BoxIn + "\" + File, BoxOut + "\" + File WSll.Run "MsPaint /pt " + BoxOut + "\" + File, 1, False Next End With End Function |
------- Отправлено: 16:19, 14-08-2023 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Безвозратное удаление и удаление файлов не удаляемых штатными средствами. | Михайло | Хочу все знать | 14 | 08-08-2017 20:46 | |
Графика - Пакетная проверка кучи jpg/jpeg файлов на предмет повреждений | Jr.Janitor | Программное обеспечение Windows | 18 | 06-02-2014 22:01 | |
CMD/BAT - [решено] Удаление файлов нулевого размера, а затем удаление пустых каталогов | ilyadud | Скриптовые языки администрирования Windows | 5 | 25-08-2012 10:57 | |
[решено] Есть папка с большим количеством jpeg файлов, надо сохранить файлы как .bmp | evg64 | AutoIt | 9 | 02-10-2009 09:46 | |
Размеры файлов JPEG в вертикальном и горизонтальном соотношении | Absolut | Хочу все знать | 6 | 01-08-2005 01:00 |
|