Я хочу просмотреть папку на моей 64-битной машине Win7 для новых файлов PDF и автоматически распечатать их, когда в папке есть файл PDF. После печати файл PDF следует переместить в подпапку. Итак, после некоторого исследования Google я сделал небольшой пакетный файл.
cd "D:\print"
for %%i in (*.pdf) do (
"C:\Program Files\Tracker Software\PDF Viewer\PDFXCview.exe" /print "%%i"
timeout /T 10 /nobreak
move D:\print\*.pdf D:\print\printed
echo %%i
)
Я сохранил это в папке d:\print как print.cmd . Когда я запускаю cmd двойным щелчком, мой принтер начинает работать, и файл PDF перемещается в определенную мной подпапку (D:\print\printed).
Чтобы посмотреть папку, у меня возникла идея создать задачу по расписанию, которая будет повторять этот cmd-скрипт все 5 минут.
НО: Это не работает, когда скрипт запускается через запланированные задачи, принтер не работает - вместо этого работает «движение» файла.
Я ввел в запланированное задание:
Программа: C:\Windows\SysWOW64\cmd.exe
Аргумент: /c"d:\print\print.cmd"
Любая идея, почему я не могу получить доступ к принтеру через запланированное задание? Принтер подключен через usb.
Надеюсь, я смог предоставить необходимую информацию! Спасибо за ваши ответы!
move D:\print\*.pdf D:\print\printed
должно бытьmove D:\print\%%i D:\print\printed
, иначе всеpdf
будут перемещены после того, как будет напечатан только один. Не могу сказать, что я эксперт по запланированным задачам, но мне кажется, что принтер по умолчанию, определенный для пользователя, под которым выполняется запланированная задача, не является требуемым USB-принтером. Можете ли вы явно указать принтер в аргументахPDFXCview.exe
? - person Magoo   schedule 09.03.2017PushD %~dp0
, чтобы D:\Print также был рабочим каталогом. - person Rawns   schedule 09.03.2017