![自动打印文件夹中最后创建的文件](https://linux22.com/image/1578979/%E8%87%AA%E5%8A%A8%E6%89%93%E5%8D%B0%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%9C%80%E5%90%8E%E5%88%9B%E5%BB%BA%E7%9A%84%E6%96%87%E4%BB%B6.png)
每天的特定时间,系统会在 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 网络资源类型不正确
请注意,我正在从域用户启动该脚本。