jt-131
Goto Top

Ä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
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

Content-ID: 340078

Url: https://administrator.de/contentid/340078

Ausgedruckt am: 25.11.2024 um 00:11 Uhr

133417
Lösung 133417 08.06.2017 aktualisiert um 17:15:56 Uhr
Goto Top
Z.b.
@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!"  
    )
)
Obwohl ich dafür ja eher Powershell nehmen würde, da gibt es mit Group-Object eine schönes CMDLet face-wink.

Gruß
JT-131
JT-131 09.06.2017 um 08:44:21 Uhr
Goto Top
Vielen Dank!

Damit funktioniert es wunderbar face-smile