Каждый день в определенное время 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 неверный тип сетевого ресурса

Обратите внимание, что я запускаю от пользователя домена этот скрипт.

0