BATCH Drucken mehrerer Bilder auf einem Blatt

Ich habe Tausende von Bildern in einem Ordner und möchte die Größe von 12 bis 24 Bildern pro Blatt ändern und drucken. Mit dem BATCH-Skript können Sie Bilder aus einem Ordner sammeln und ein HTML-Skript mit 3 Spalten und 6 Zeilen pro Seite ausgeben, das in Firefox geöffnet wird (verkleinern) zu passen und zu drucken).

Wie füge ich den Dateinamen und das Datum für jedes Bild im HTML-Skript hinzu?

del "c:\zz.html"
setlocal EnableDelayedExpansion
set /a "p=1"
set /a "m=2"
set /a "w=4"
echo ^<table cellspacing="5" style="border:1px solid black;"^> >>"c:\zz.html"
for /f "delims=" %%i in ('dir /s/b /a-d f:\jpeg\mdl\*.jpg') do (
set /a "p=p+1"
echo !p!
if !p! == !m! (
set "bo=")
if !p! == !w! (
set "p=1"
set "bo=<tr>")
echo !bo!^<td^>^<img width=320 height=260 src="file:\\%%i"^> >>"c:\zz.html"
)
start C:\Program Files\Mozilla Firefox\firefox.exe "c:\zz.html" &exit

Hier ist der verwendbare Code

del "c:\zz.html"
setlocal EnableDelayedExpansion
set /a "p=1"
set /a "m=2"
set /a "w=4"
echo ^<table cellspacing="5" style="border:1px solid black;"^> >>"c:\zz.html"
for /f "delims=" %%i in ( 'dir /s/b /a-d %1\*.*' ) do (
echo %1
set /a "p=p+1"
echo !p!
if !p! == !m! (
set "bo=")
if !p! == !w! (
set "p=1"
set "bo=<tr>")
echo !bo!^<td^>^<img width=320 height=260 src="file:\\%%i"^>^<br^>%%~nxi  >>"c:\zz.html"
)
start I:\HEVC\m-oz\m.f -no-remote -profile "I:\HEVC\m-ozy" "c:\zz.html" &exit

Dieser Registrierungsschlüssel bietet Rechtsklick zum Drucken eines Ordners. (Ändern Sie den Quellordner, wie Sie möchten)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\==jam==j]
@="Print===ALL=IN=1=="

[HKEY_CLASSES_ROOT\Directory\shell\==jam==j\Command]
@="I:\\s\\PPP_Print\\p.cmd \"%1\""

Antworten auf die Frage(2)

Ihre Antwort auf die Frage