Ähnliche Dateinamen zusammen verarbeiten
Hallo zusammen,
gibt es eine Möglichkeit die ersten 7 Zeichen eines Dateinamens auszulesen und in eine variable zu speichern um diesen weiter zu verarbeiten?
Der Sinn dahinter ist folgender:
Es gibt mehrere Dateien die immer nach diesem Schema aufgebaut sind:
1242_12_1.jpg
1242_12_2.jpg
1242_12_3.jpg
1211_12_1.jpg
1211_12_2.jpg
1211_12_3.jpg
In meinem Batch möchte ich jetzt so mehrere Dateien an einen Prozess übergeben
Bzw. einfacher so
Wäre super, wenn ihr mir auf die Sprünge helfen könntet.
Vielen Dank und viele Grüße
gibt es eine Möglichkeit die ersten 7 Zeichen eines Dateinamens auszulesen und in eine variable zu speichern um diesen weiter zu verarbeiten?
Der Sinn dahinter ist folgender:
Es gibt mehrere Dateien die immer nach diesem Schema aufgebaut sind:
1242_12_1.jpg
1242_12_2.jpg
1242_12_3.jpg
1211_12_1.jpg
1211_12_2.jpg
1211_12_3.jpg
In meinem Batch möchte ich jetzt so mehrere Dateien an einen Prozess übergeben
convert.exe" -delay 60 -loop 0 1242_12*.jpg -scale 960x960 "C:\_temp\gif"
Bzw. einfacher so
code>convert.exe" -delay 60 -loop 0 %Variable%*.jpg -scale 960x960 "C:\_temp\gif"
Wäre super, wenn ihr mir auf die Sprünge helfen könntet.
Vielen Dank und viele Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 340078
Url: https://administrator.de/contentid/340078
Ausgedruckt am: 25.11.2024 um 00:11 Uhr
2 Kommentare
Neuester Kommentar
Z.b.
Obwohl ich dafür ja eher Powershell nehmen würde, da gibt es mit Group-Object eine schönes CMDLet .
Gruß
@echo off & setlocal EnableDelayedExpansion
set "last="
for /f "delims=" %%a in ('dir /b /a-d /on "c:\ordner\*.jpg"') do (
set "current=%%~na"
set "current=!current:~0,7!"
if "!current!" NEQ "!last!" (
convert.exe" -delay 60 -loop 0 !current!*.jpg -scale 960x960 "C:\_temp\gif"
set "last=!current!"
)
)
Gruß