自动打印文件夹中最后创建的文件

自动打印文件夹中最后创建的文件

每天的特定时间,系统会在 4 个不同的文件夹中创建 4 个不同的 XLS 文件,其中存储了数百个文件的所有历史记录

我想自动打印最新创建的文件,但如何创建一个.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 网络资源类型不正确

请注意,我正在从域用户启动该脚本。

相关内容