Per CMD Sortieren
Hallo bastla
ich hätte eine Bitte an dich,vor Zeiten hast du mir eine tolle CMD erstellt Datei Verwaltung
meine frage ist, was muss an der CMD geändert werden damit folgendes gemacht werden kann:
z.B. es befinden sich Dateien im Ordner
nach der CMD Ausführung
Folgende Dateien behalten
und folgende Dateien in den Ordner alt verschieben
im Prinzip Daten mit dem höchsten Index sollen bleiben (sie unten) Rest nach alt verschieben, dabei sind die Stellen 10 bis 12 zu berücksichtigen
(xxxx_xxx_xxx_Index)
habe es mit folgendem Code probiert
Damit wird außer des alt Ordners in den auch die alten Daten verschoben werden, wie gewollt , auch noch ein Ordner zu viel angelegt und die Dateien die ich behalten möchte hinein geschoben.
Ich bedanke mich im voraus für die hilfe!
ich hätte eine Bitte an dich,vor Zeiten hast du mir eine tolle CMD erstellt Datei Verwaltung
meine frage ist, was muss an der CMD geändert werden damit folgendes gemacht werden kann:
z.B. es befinden sich Dateien im Ordner
4174_100_020_00.dwg
4174_100_020_01.dwg
4174_100_020_02.dwg
4174_100_021_00.dwg
4174_100_021_01.dwg
4174_100_021_02.dwg
4174_100_025_01.dwg
nach der CMD Ausführung
Folgende Dateien behalten
4174_100_020_02.dwg
4174_100_021_02.dwg
4174_100_025_01.dwg
und folgende Dateien in den Ordner alt verschieben
4174_100_020_00.dwg
4174_100_020_01.dwg
4174_100_021_00.dwg
4174_100_021_01.dwg
im Prinzip Daten mit dem höchsten Index sollen bleiben (sie unten) Rest nach alt verschieben, dabei sind die Stellen 10 bis 12 zu berücksichtigen
(xxxx_xxx_xxx_Index)
habe es mit folgendem Code probiert
@echo off & setlocal
for %%t in (DWG) do (
for /f %%i in ('dir /b /on /a-d *_*_*_*.%%t') do (
for /f "tokens=1-4 delims=_" %%a in ("%%~ni") do (
md "%Ziel%%%a_%%b" 2>nul
md "alt" 2>nul
move "%%i" "%Ziel%%%a_%%b\">nul
for /f "skip=1 delims=" %%x in ('dir /b /o-n /a-d "%Ziel%%%a_%%b\%%a_%%b_%%c_*%%~xi"') do move "%Ziel%%%a_%%b\%%x" "alt"
)
)
)
popd
Damit wird außer des alt Ordners in den auch die alten Daten verschoben werden, wie gewollt , auch noch ein Ordner zu viel angelegt und die Dateien die ich behalten möchte hinein geschoben.
Ich bedanke mich im voraus für die hilfe!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 146138
Url: https://administrator.de/forum/per-cmd-sortieren-146138.html
Ausgedruckt am: 25.12.2024 um 06:12 Uhr
4 Kommentare
Neuester Kommentar
Hallo Spidi-25!
Der Ansatz war schon ziemlich gut - so sollte es dann eigentlich klappen:
[Edit] Korrektur wegen falscher "Ansiedelung" des "alt"-Ordners vorgenommen [/Edit]
Grüße
bastla
Der Ansatz war schon ziemlich gut - so sollte es dann eigentlich klappen:
for %%t in (DWG) do (
for /f %%i in ('dir /b /on /a-d *_*_*_*.%%t') do (
for /f "tokens=1-4 delims=_" %%a in ("%%~ni") do (
md "%Ziel%%%a_%%b" 2>nul
md "alt" 2>nul
move "%%i" "%Ziel%%%a_%%b\">nul
)
)
for /d %%v in (%Ziel%*.*) do (
for %%i in ("%%v\*_*_*_*.%%t") do (
for /f "tokens=1-4 delims=_" %%a in ("%%~ni") do (
for /f "skip=1 delims=" %%x in ('dir /b /o-n /a-d "%%v\%%a_%%b_%%c_*%%~xi"') do move "%%v\%%x" "alt"
)
)
)
)
Grüße
bastla