Dateien nach der zweiten Stelle im Dateinamen in Ordner verschieben
Hallo liebe Administratoren,
ich stehe vor folgender Problemstellung:
Ich benötige eine Batch-Datei, die Dateien aus einem bestimmten Ordner nach der zweiten Stelle in ihrem Dateinamen in entsprechende Ordner sortiert.
Also zum Beispiel:
In C:\Unsortiert liegen die Dateien
X1234.pdf
X1342.pdf
X2234.pdf
X2676.pdf
X3234.pdf
X3544.pdf
Es existieren bereits die Ordner
C:\1
C:\2
C:\3
In diese Ordner soll die Batch-Datei nun die entsprechenden Dateien je nach dem, welches die zweite Stelle des Dateinamens ist, einsortieren.
Könnt ihr mir vielleicht dabei helfen? Ich habe bereits diverse Konstruktionen mit dem MOVE-Befehl ausprobiert und bin nicht weiter gekommen, und Google kann mir für genau dieses spezifische Problem kein Lösung bieten (ich möchte aber nicht ausschließen, dass ich zu blöd zum Suchen bin...)
Vielen Dank sage ich schonmal im Voraus für all eure Bemühungen!
Liebe Grüße
der Pirat
ich stehe vor folgender Problemstellung:
Ich benötige eine Batch-Datei, die Dateien aus einem bestimmten Ordner nach der zweiten Stelle in ihrem Dateinamen in entsprechende Ordner sortiert.
Also zum Beispiel:
In C:\Unsortiert liegen die Dateien
X1234.pdf
X1342.pdf
X2234.pdf
X2676.pdf
X3234.pdf
X3544.pdf
Es existieren bereits die Ordner
C:\1
C:\2
C:\3
In diese Ordner soll die Batch-Datei nun die entsprechenden Dateien je nach dem, welches die zweite Stelle des Dateinamens ist, einsortieren.
Könnt ihr mir vielleicht dabei helfen? Ich habe bereits diverse Konstruktionen mit dem MOVE-Befehl ausprobiert und bin nicht weiter gekommen, und Google kann mir für genau dieses spezifische Problem kein Lösung bieten (ich möchte aber nicht ausschließen, dass ich zu blöd zum Suchen bin...)
Vielen Dank sage ich schonmal im Voraus für all eure Bemühungen!
Liebe Grüße
der Pirat
Please also mark the comments that contributed to the solution of the article
Content-Key: 391130
Url: https://administrator.de/contentid/391130
Printed on: May 4, 2024 at 02:05 o'clock
2 Comments
Latest comment
Hi pirat-ohne-bart.
Gruß l.
@echo off &setlocal enabledelayedexpansion
set "source=c:\unsortiert"
set "destination=c:\sortiert"
For %%a in ("%source%\*.PDF") do (
Set "name=%%~nxa"
Set "folder=!name:~1,1!"
If not exist "%destination%\!folder!" md "%destination%\!folder!" >nul 2>&1
move "%%a" "%destination%\!folder!\"
)