Datei verschieben anhand des ersten beiden Buchstaben in Ordner und Unterordner?
Schönen guten Tag Miteinander
Gerne würde ich eine Batchdatei nutzen um .jpg Dateien zu verschieben.
Die Namen der Bilder beginnen mit Buchstaben oder Zahlen.
Herkunftspfad C:/Bildereingang
Zielpfad H:/Bildersammlung
Herkunft: es sollen alle Bilder im Haupt- und in allen Unterordnern kopiert werden.
Ziel:
Anhand der ersten beiden Symbole wird Ordner und Unterordner definiert
Das erste Symbol bestimmt Ordner, das zweite Symbol definiert den Unterordner:
Beispiel
Bild "Achja.jpg" soll kopiert werden und landet in
Ordner: a Unterordner: c
H:/Bildersammlung/a/c/Achja.jpg
Das Bild "1Tage.jpg"
Landet in
Ordner: 1 Unterordner: t
H:/Bildersammlung/1/t/1Tage.jpg
Für Zahlen gilt die selbe Logik.
Egal ob die Buchstaben gross oder klein geschrieben werden, die Ordnernamen verwenden Kleinschreibung.
Gerne würde ich eine Batchdatei nutzen um .jpg Dateien zu verschieben.
Die Namen der Bilder beginnen mit Buchstaben oder Zahlen.
Herkunftspfad C:/Bildereingang
Zielpfad H:/Bildersammlung
Herkunft: es sollen alle Bilder im Haupt- und in allen Unterordnern kopiert werden.
Ziel:
Anhand der ersten beiden Symbole wird Ordner und Unterordner definiert
Das erste Symbol bestimmt Ordner, das zweite Symbol definiert den Unterordner:
Beispiel
Bild "Achja.jpg" soll kopiert werden und landet in
Ordner: a Unterordner: c
H:/Bildersammlung/a/c/Achja.jpg
Das Bild "1Tage.jpg"
Landet in
Ordner: 1 Unterordner: t
H:/Bildersammlung/1/t/1Tage.jpg
Für Zahlen gilt die selbe Logik.
Egal ob die Buchstaben gross oder klein geschrieben werden, die Ordnernamen verwenden Kleinschreibung.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 316778
Url: https://administrator.de/forum/datei-verschieben-anhand-des-ersten-beiden-buchstaben-in-ordner-und-unterordner-316778.html
Ausgedruckt am: 29.04.2025 um 09:04 Uhr
5 Kommentare
Neuester Kommentar

Moin.
R.
@echo off & setlocal Enabledelayedexpansion
set "quelle=c:\Bildereingang"
set "ziel=H:\Bildersammlung"
for /f "delims=" %%a in ('dir /b /s /a-d "%quelle%\*.jpg"') do (
set "name=%%~na"
set "target=%ziel%\!name:~0,1!\!name:~1,1!"
if not exist "!target!" md "!target!" >nul
move "%%a" "!target!\"
)

Hallo Ranger,
er wollte doch kopieren, also in zeile 08 copy statt move.
Zum Thema Batch und groß/klein gibt es was von
Bastla
Oder von Rob van der Woude
Gruß
LotPings
er wollte doch kopieren, also in zeile 08 copy statt move.
Zum Thema Batch und groß/klein gibt es was von
Bastla
Oder von Rob van der Woude
Gruß
LotPings

Hallo LotPings,

Für den TO
Ist aber kein Problem, für den Fall das kopiert statt verschoben werden soll einfach die Zeile 8 austauschen durch
Zitat von @77559:
er wollte doch kopieren, also in zeile 08 copy statt move.
er schreibt im ersten Satz aber auch "verschieben" es ist also nicht eindeutig was er nun tatsächlich will er wollte doch kopieren, also in zeile 08 copy statt move.
Gerne würde ich eine Batchdatei nutzen um .jpg Dateien zu verschieben.
Für den TO
Ist aber kein Problem, für den Fall das kopiert statt verschoben werden soll einfach die Zeile 8 austauschen durch
copy "%%a" "!target!\"