Mỗi ngày tại một thời điểm cụ thể, 4 tệp XLS khác nhau được tạo trong 4 thư mục khác nhau, nơi lưu trữ tất cả lịch sử với hàng trăm tệp
Tôi muốn tự động in tệp được tạo mới nhất, nhưng làm cách nào tôi có thể tạo .bat
(hoặc bất cứ điều gì khác) để chỉ in XLS mới nhất mà không in tất cả những cái khác?
FOR /F "delims=|" %%I IN ('DIR "c:\prova*.*" /B /O:D') DO SET NewestFile=%%I
lpr -S ITKPOMPRNTCTR02 -P raw %NewestFile%
với điều này, tôi tìm thấy tập tin mới nhất trong thư mục và nó đang hoạt động
nhưng lỗi tôi nhận được là (được sao chép từ màn hình thoát lệnh nhắc)
lpr -S ITKPOMPRNTCTR02 -P raw pppp.xls
Lỗi: không thể mở pppp.xls để đọc
Tôi cũng đã thử với các tệp TXT (hy vọng rằng tệp XLS có thể là vấn đề) nhưng không may mắn, cùng một lỗi
Máy in tôi cần sử dụng là máy in mạng, tôi đã thử đặt sau -S
//PrintServer/PrinterName
//PrintServerIP/PrinterName
hoặc làPrinterIP
không có gì hoạt động
Tôi thậm chí đã thử với:
net use lpt1: \\printerserver\printname
print %NewestFile% /c /d:lpt1
nhưng tôi nhận được:
lỗi hệ thống 66 loại tài nguyên mạng không đúng
Xin lưu ý rằng tôi đang khởi chạy từ người dùng tên miền tập lệnh này.