froschkoenig-lr
Goto Top

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:
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"

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!

Content-Key: 581286

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

Printed on: April 19, 2024 at 19:04 o'clock