Batch Sortierung gerade und ungerade Bilder ändern
Hallo Zusammen,
hoffe ihr könnt mir weiterhelfen, kenne mich in diesem Gebiet leider kaum aus:
Früher hatten die Bilder folgende Struktur: 000001_2_1, 000002_2_1 usw
Diese muss ich aufteilen in gerade/ungerade, was ich mit diesem Batch gemacht habe:
@echo off & setlocal
set "evenfolder=Gerade"
set "oddfolder=Ungerade"
for /f "delims=" %%i in ('dir /a-d /b 000*.*') do for /f "delims=_." %%j in ("%%i") do for /f %%k in ('set /a "1%%j & 1"') do (
if %%k equ 0 (
move "%%i" "%evenfolder%\"
) else (
move "%%i" "%oddfolder%\"
)
)
PAUSE
Jetzt haben die Bilder folgende Struktur: Image_000001_2_1, Image_000002_2_1
Wie muss ich meinen Batch anpassen, damit dies weiterhin funktioniert?
Bitte um Hilfe!
hoffe ihr könnt mir weiterhelfen, kenne mich in diesem Gebiet leider kaum aus:
Früher hatten die Bilder folgende Struktur: 000001_2_1, 000002_2_1 usw
Diese muss ich aufteilen in gerade/ungerade, was ich mit diesem Batch gemacht habe:
@echo off & setlocal
set "evenfolder=Gerade"
set "oddfolder=Ungerade"
for /f "delims=" %%i in ('dir /a-d /b 000*.*') do for /f "delims=_." %%j in ("%%i") do for /f %%k in ('set /a "1%%j & 1"') do (
if %%k equ 0 (
move "%%i" "%evenfolder%\"
) else (
move "%%i" "%oddfolder%\"
)
)
PAUSE
Jetzt haben die Bilder folgende Struktur: Image_000001_2_1, Image_000002_2_1
Wie muss ich meinen Batch anpassen, damit dies weiterhin funktioniert?
Bitte um Hilfe!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 524220
Url: https://administrator.de/forum/batch-sortierung-gerade-und-ungerade-bilder-aendern-524220.html
Ausgedruckt am: 09.04.2025 um 03:04 Uhr
7 Kommentare
Neuester Kommentar
Moin,
ich hab weder Ahnung von Batch noch einen guten Morgen Kaffee aber wenn ich das richtig seh hat sich nur der Dateiname geändert indem "Image_" vorne dran gehangen wurde.
Es müsste also wieder funktionieren wenn du in der for-Zeile den dir Befehl änderst.
for /f "delims=" %%i in ('dir /a-d /b Image_000*.*') do for /f "delims=_." %%j in ("%%i") do for /f %%k in ('set /a "1%%j & 1"') do (
Grüße
ich hab weder Ahnung von Batch noch einen guten Morgen Kaffee aber wenn ich das richtig seh hat sich nur der Dateiname geändert indem "Image_" vorne dran gehangen wurde.
Es müsste also wieder funktionieren wenn du in der for-Zeile den dir Befehl änderst.
for /f "delims=" %%i in ('dir /a-d /b Image_000*.*') do for /f "delims=_." %%j in ("%%i") do for /f %%k in ('set /a "1%%j & 1"') do (
Grüße

Moin.
das entsprechende tokens=2 im zweiten for loop hinzufügen ...
See ya
das entsprechende tokens=2 im zweiten for loop hinzufügen ...
@echo off & setlocal
set "evenfolder=Gerade"
set "oddfolder=Ungerade"
for /f "delims=" %%i in ('dir /a-d /b Image_000*.*') do for /f "tokens=2 delims=_." %%j in ("%%i") do for /f %%k in ('set /a "1%%j & 1"') do (
if %%k equ 0 (
move "%%i" "%evenfolder%\"
) else (
move "%%i" "%oddfolder%\"
)
)
PAUSE

@echo off & setlocal enabledelayedexpansion
set "evenfolder=Gerade"
set "oddfolder=Ungerade"
for /f "delims=" %%i in ('dir /a-d /b Image_0*.*') do for /f "tokens=1,* delims=0_." %%j in ("%%i") do for /f "delims=_" %%a in ("%%k") do for /f %%l in ('set /a "1%%a & 1"') do (
if %%l equ 0 (
move "%%i" "%evenfolder%\"
) else (
move "%%i" "%oddfolder%\"
)
)