Ordner verschieben anhand des ersten Buchstaben
Hallo liebe Leute,
nach langen suchen konnte ich leider immer noch kein Ergebnis finden, deshalb wende ich mich an Euch.
Ich möchte gerne mehrere Ordner verschieben in andere alphabetische Ordner
z.B.
a1
a2
a3
b1
b5
b7
cba
cag
c2
d1
d2
d3
usw...
das Ergebnis sollte dann so aussehen:
alphabetische Ordner werden erstellt
[A-C]
[D-F]
[G-I]
usw...
anschließend werden die Ordner verschoben also a1 bis c2 sind in den Ordner A-C und d1 bis ... sind in den Orner D-F usw...
Ich hoffe es ist halbwegs verständlich.
nach langen suchen konnte ich leider immer noch kein Ergebnis finden, deshalb wende ich mich an Euch.
Ich möchte gerne mehrere Ordner verschieben in andere alphabetische Ordner
z.B.
a1
a2
a3
b1
b5
b7
cba
cag
c2
d1
d2
d3
usw...
das Ergebnis sollte dann so aussehen:
alphabetische Ordner werden erstellt
[A-C]
[D-F]
[G-I]
usw...
anschließend werden die Ordner verschoben also a1 bis c2 sind in den Ordner A-C und d1 bis ... sind in den Orner D-F usw...
Ich hoffe es ist halbwegs verständlich.
Please also mark the comments that contributed to the solution of the article
Content-Key: 191440
Url: https://administrator.de/contentid/191440
Printed on: April 26, 2024 at 10:04 o'clock
4 Comments
Latest comment
moin henradavis,
in der CMD-Line könnte es so gehen:
Das Z zweimal, sonst gehts nicht auf und der Letzte Ordner hieße "Y-".
@echo zeigt Dir was es täte, wenn Du es entfernst.
Gruß Phil
in der CMD-Line könnte es so gehen:
for %a in ("A B C" "D E F" "G H I" "J K L" "M N O" "P Q R" "S T U" "V W X" "Y Z Z") do @for /f "tokens=1-3" %b in (%a) do @for /d %a in (%b* %c* %d*) do @(ifnot exist "%b-%d" @echo md "%b-%d") &@echo move "%a" "%b-%d"
Das Z zweimal, sonst gehts nicht auf und der Letzte Ordner hieße "Y-".
@echo zeigt Dir was es täte, wenn Du es entfernst.
Gruß Phil
moin,
ifnot ist ein Fehler meinerseits - entstand beim Entfernen der Zeilenumbrüche nach dem kopieren aus der CMD-Line.
Für die Batch müssen alle Prozentzeichen der SchleifenVariablen verdoppelt werden.
Zum erstellen der Ordner ist eine andere Vorgehensweise erforderlich/besser:
Hier zeigt Dir @echo auch was es täte, wenn Du es entfernst.
Gruß Phil
ifnot ist ein Fehler meinerseits - entstand beim Entfernen der Zeilenumbrüche nach dem kopieren aus der CMD-Line.
Für die Batch müssen alle Prozentzeichen der SchleifenVariablen verdoppelt werden.
Zum erstellen der Ordner ist eine andere Vorgehensweise erforderlich/besser:
@echo off
setlocal disabledelayedexpansiopn
set "Quelle=D:\Daten"
pushD "%Quelle%"
for /d %%i in (*) do (
set "Ordner=%%i"
setlocal enabledelayedexpansion
if not exist "!Ordner:~0,1!" md "!Ordner:~0,1!"
@echo move "!Ordner!" "!Ordner:~0,1!"
endlocal
)
popD
Gruß Phil