|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] BAT/CMD для принтера озвучиваниея действия (Печать началась или Печать завершена) |
|
CMD/BAT - [решено] BAT/CMD для принтера озвучиваниея действия (Печать началась или Печать завершена)
|
Пользователь Сообщения: 56 |
Доброго дня суток. Знающие люди, подскажите пожалуйста! У меня появилась задумка - сделать пакетный файл или через командную строку, как вариант сделать скриптом (VBS).
Задумка заключается в следующем: Сделать файл чтоб отслеживал файлы при появлении в папке spool\printers\*.* и при его появлении срабатывала команда Воспроизведеие звука (стандартными либо дополнительными средствами) и говарил К примеру "Печать началась" а при удалении файла после печати проговаривал "Печать завершена" Признаюсь честно как первую команду я приблизительно знаю, ну а вот какую команду писать при исчезновении файла незнаю. И всю эту схему зациклить через команду :LOOP. Вот нашел небольшой пример (не про ппечать но его можно доделать и переработать @echo off chcp 1251 cd D:\balabolka_console balabolka_console.exe -n "Nicolai 16Khz" -t "Собираю информацию" -s 65 -p 24 -e 15 -a 100 systeminfo » 2.txt chcp 1251 cd D:\balabolka_console balabolka_console.exe -n "Nicolai 16Khz" -t "Информация собрана" -s 65 -p 24 -e 15 -a 100 exit только вместо Всего пути БАЛАБОЛКИ использовать к примеру стандартные средства там где EXIT заменить на LOOP и зациклить Я еще выложе пару вариантов |
|
Отправлено: 09:17, 02-12-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать DJIOAN, появление файла не означает начала печати, а лишь начало постановки в очередь. Впрочем…
На WSH: Скрытый текст
Option Explicit Dim strComputer Dim objSWbemLocator Dim objSWbemServicesEx Dim objSWbemSink strComputer = "." Set objSWbemLocator = WScript.CreateObject("WbemScripting.SWbemLocator") Set objSWbemServicesEx = objSWbemLocator.ConnectServer(strComputer, "root\cimv2") Set objSWbemSink = WScript.CreateObject("WbemScripting.SWbemSink","Sink_") objSWbemServicesEx.ExecNotificationQueryAsync objSWbemSink, _ "SELECT * FROM __InstanceOperationEvent WITHIN 1 " & _ "WHERE TargetInstance ISA 'Win32_PrintJob'" WScript.Echo "Waiting for print job..." Do WScript.Sleep 100 Loop objSWbemSink.Cancel Set objSWbemSink = Nothing Set objSWbemServicesEx = Nothing Set objSWbemLocator = Nothing WScript.Quit 0 '============================================================================= '============================================================================= Sub Sink_OnObjectReady(objSWbemObject, objSWbemAsyncContext) With objSWbemObject 'WScript.Echo Now(), vbTab, .Path_.Class, vbTab, .TargetInstance.Name, vbTab, .TargetInstance.Owner, vbTab, .TargetInstance.TotalPages Select Case .Path_.Class Case "__InstanceCreationEvent" With WScript.CreateObject("SAPI.SpVoice") .Volume = 100 .Rate = 2 .Speak "Print job started!" End With Case "__InstanceDeletionEvent" With WScript.CreateObject("SAPI.SpVoice") .Volume = 100 .Rate = 2 .Speak "Print job finished!" End With Case Else ' Nothing to do End Select End With End Sub '============================================================================= Если у Вас установлен русский движок — можете попробовать и русский текст. |
Отправлено: 10:42, 02-12-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать Iska Спасибо за помощь!
![]() -это wsh скрипт (его необходимо запускать или же добавить в винду там где Вход/Выход в сценарии) либо можно в автозагрузку? -к примеру как быть если у меня 2 ринтера? - (я так понял озвучка "Print job finished!" происходит стандартными средствами винды) -можно ли к примеру сделать батник который предварительно скопирует пару звуковых файлов (к примеру в папку Windows в корень, файл pirnStart.wav и printStop.wav), а затем если его необходимо добавить оге в выполнение сценариев или же можно это все объеденить в один BAT\CMD и просто добавить в Автозагрузку |
Отправлено: 11:38, 02-12-2014 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата DJIOAN:
Цитата DJIOAN:
Цитата DJIOAN:
Цитата DJIOAN:
|
||||
Отправлено: 12:10, 02-12-2014 | #4 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать ок. Спасибо я дома выложу там в основном мой весь материал. Извиняюсь может я слишком банальное вообще спрашиваю, просто я не учился и сам по возможности учусь. Материала много хорошего но он раскидан по инету.
|
|
Отправлено: 12:44, 02-12-2014 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Учиться — это как раз нормально, не к чему извиняться. Жду.
|
Отправлено: 13:01, 02-12-2014 | #6 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать я конечно не понял что за RGhost, я прикреплю здесь Вам для просмотра что я написал по степени поступления знаний
|
Отправлено: 21:10, 02-12-2014 | #7 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать |
Отправлено: 21:12, 02-12-2014 | #8 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать Здравствуйте ! извиняюсь что поздно вчера прислал на сразу заметил что у нас с вами разница 2 часа. У нас сейчас 8,22. Я сегодня попробовал добавить в груповую политику скрипт что вы написали, после перезагрузки выдал ошибку что-то типа "Скрипт не запущен"
|
Отправлено: 08:24, 03-12-2014 | #9 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать А если быть точным то выскакивает окошко Windows Script Host с ошибко следующего содержания: "Сценарий не указан"
Хотя я сценарий указал в груповой политике во Вход в систему |
Отправлено: 08:39, 03-12-2014 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Печать с принтера | niko bulygin | Тест-форум | 2 | 16-11-2009 21:49 | |
RDP/Citrix/Term - [решено] печать через уд.раб. стол <RDP, Windows 2003, печать> | ВладимирТ | Сетевые технологии | 7 | 14-02-2008 12:10 | |
OFF: не идет печать из cmd ? | ICE B | Microsoft Windows 2000/XP | 9 | 27-12-2006 14:24 | |
печать сопровождается "голосом" ("Печать начата", "Печать завершена") | Shift | Хочу все знать | 2 | 03-07-2006 22:30 | |
Печать принтера из DOS | Tanya | Microsoft Windows 95/98/Me (архив) | 6 | 04-05-2003 18:51 |
|