Каждый день в определенное время 4 разных файла XLS создаются в 4 разных папках, где хранится вся история с сотнями файлов.
Я хочу автоматически распечатать последний созданный файл, но как я могу создать .bat
(или что-то еще), чтобы печатать только последний XLS, не печатая все остальные?
FOR /F "delims=|" %%I IN ('DIR "c:\prova*.*" /B /O:D') DO SET NewestFile=%%I
lpr -S ITKPOMPRNTCTR02 -P raw %NewestFile%
с этим я нахожу последний файл в папке, и он работает
но я получаю сообщение об ошибке (скопировано с экрана выхода из командной строки)
lpr -S ITKPOMPRNTCTR02 -P raw pppp.xls
Ошибка: не удалось открыть pppp.xls для чтения
Я пытался также с файлами TXT (надеясь, что файл XLS может быть проблемой), но не повезло, та же ошибка
принтер, который мне нужен, это сетевой принтер, я попытался поставить после -S
//PrintServer/PrinterName
//PrintServerIP/PrinterName
илиPrinterIP
ничего не работает
Я даже попробовал с:
net use lpt1: \\printerserver\printname
print %NewestFile% /c /d:lpt1
но я получаю:
системная ошибка 66 неверный тип сетевого ресурса
Обратите внимание, что я запускаю от пользователя домена этот скрипт.