Hallo zusammen, ich bin neu hier im Forum und möchte gerne bei folgendem um Hilfe bitten:
Ich versuche per Batch Dateien von Ordner A nach Ordner B zu verschieben.
Der Punkt dabei ist, dass die Ordner bis auf die ersten drei Ziffern unterschiedliche Namen haben.
Man kann sich das so vorstellen:
Quelle:
pfad\temp\100 AABB ABBC CDE
pfad\temp\101 ADABB ADBBC CDE
pfad\temp\109 DAABB ABBC CDE
Ziel:
pfad\ablage\100 ABB ABD
pfad\ablage\101 ADAD BBC CDE
pfad\ablage\109 DB ABBC CDE
Nun soll mein Batch die Verzeichnisse durchlaufen und, falls ein Ordner im Zielverzeichnis die gleiche Zahl zu Beginn des Verzeichnnisnamen hat, die im Quellverzeichnis enthaltenen Dateien dorthin kopieren.
Wie schaffe ich es, die folgende Zeile (die so far die Ordner ausliest, allerdings den Zielordner nicht "findet") so zu erweitern, dass lediglich die ersten drei Ziffern geprüft werden?
for /f %%a in ('dir temp\ /b /AD ') do (if exist "ablage\%%a" echo "temp\%%a" "ablage\%%a\")
"echo" soll dann natürlich durch den kopier-Befehl ersetzt werden. ;)
--- bitte schließen ---