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-Key: 340078

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

Printed on: April 25, 2024 at 03:04 o'clock

Mitglied: 133417
Solution 133417 Jun 08, 2017 updated at 15:15:56 (UTC)
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ß
Member: JT-131
JT-131 Jun 09, 2017 at 06:44:21 (UTC)
Goto Top
Vielen Dank!

Damit funktioniert es wunderbar face-smile