Batch - Verzeichnisse einsortieren nach Suchkriterien
Hallo,
ich möchte Unterverzeichnisse aus einem Quellverzeichnis in 4 vorgegebene Verzeichnisse einsortieren.
Das ganze soll jedoch unter Vorgabe bestimmter Suchkriterien erfolgen.
QUELLVERZEICHNIS:
SUCHKRITERIEN:
Folgender Quellcode den ich im Internet gefunden hatte, macht in etwa das was ich möchte, doch nur nach dem ersten Buchstaben wird einsortiert und einem Zielverzeichnis:
Wie müsste dieser Quellcode erweitert werden?
Besten Dank!
ich möchte Unterverzeichnisse aus einem Quellverzeichnis in 4 vorgegebene Verzeichnisse einsortieren.
Das ganze soll jedoch unter Vorgabe bestimmter Suchkriterien erfolgen.
QUELLVERZEICHNIS:
C:/Quelle
SUCHKRITERIEN:
"*Suchwort1*" einsortieren in C:/Ziel2/ "A-Z" oder "0-9"
"Suchwort2-*" oder "Suchwort3.*" oder "*Suchwort4*" einsortieren in C:/Ziel3/ "A-Z" oder "0-9"
"*Suchwort5*" einsortieren in C:/Ziel4/ "A-Z" oder "0-9"
Wenn nichts durch Suchwörter gefunden wurde "a-z*" oder "0-9*" einsortieren in C:/Ziel1/ "A-Z" oder "0-9"
"Suchwort2-*" oder "Suchwort3.*" oder "*Suchwort4*" einsortieren in C:/Ziel3/ "A-Z" oder "0-9"
"*Suchwort5*" einsortieren in C:/Ziel4/ "A-Z" oder "0-9"
Wenn nichts durch Suchwörter gefunden wurde "a-z*" oder "0-9*" einsortieren in C:/Ziel1/ "A-Z" oder "0-9"
Folgender Quellcode den ich im Internet gefunden hatte, macht in etwa das was ich möchte, doch nur nach dem ersten Buchstaben wird einsortiert und einem Zielverzeichnis:
@echo off & setlocal
set "Quelle=C:/Quelle"
set "Ziel=C:/Ziel"
for /d %%i in ("%Quelle%\*.*") do call :ProcessDir "%%i"
goto :eof
:ProcessDir
set "Ordnername=%~n1"
set "Buchstabe=%Ordnername:~,1%"
set "ZB=%Ziel%\%Buchstabe%"
if not exist "%ZB%" md "%ZB%"
move %1 "%ZB%\"
goto :eof
Wie müsste dieser Quellcode erweitert werden?
Besten Dank!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 581286
Url: https://administrator.de/contentid/581286
Ausgedruckt am: 24.11.2024 um 09:11 Uhr