Windows XP und Windows 7: Alle Bilder in einem Ordner via Batch drucken und löschen
Wegen eines Drucktreiberproblems zwischen verschiedenen Betriebssystemen habe ich mal zwei Workarounds geschaffen.
Vielleicht kann ja jemand was damit anfangen.
Batch Skript zum Drucken und Löschen aller Bilder in einem Ordner:
@echo off
:begin
for /f %%f in ('dir /b C:\Drucken\13x18\*.jpg') do rundll32.exe C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo /pt "C:\Drucken\13x18\%%f" "Druckername"
for /f %%f in ('dir /b C:\Drucken\13x18\*.jpg') do DEL C:\Drucken\13x18\%%f
ping -n 5 192.168.9.233 > nul
goto begin
Anderer Ansatz für Windows 7: hier wird das Programm Irfanview und die Funktion „timeout“ von Windows 7 verwendet:
@echo off
:begin
for /f %%f in ('dir /b C:\Users\user\Desktop\print\*.jpg') do "C:\Program Files (x86)\IrfanView\i_view32.exe" C:\Users\user\Desktop\print\%%f /print
for /f %%f in ('dir /b C:\Users\user\Desktop\print\*.jpg') do DEL C:\Users\user\Desktop\print\%%f
timeout /T 10
goto begin
