112698
Goto Top

Batch File zum verschieben und umbenennen in bestimmten Ordner

Hallo,
ich benötige ein Batch Script zum verschieben & umbenennen von Dateien in bestimmte Ordner.

Im Ordner A liegen Dateien die heißen ABCDE_1234567.txt.
Diese sollen in den jeweiligen Ordner verschoben werden der heißt wie die ersten Buchstaben.
Also Datei ABCDE_1234567.txt soll in den Ordner ABCDE verschoben werden und in 1234567.txt umbenannt werden.
Also Datei HIJG_1234567.txt soll in den Ordner HIJG verschoben werden und in 1234567.txt umbenannt werden.

Ich komm nicht so recht voran, kann mir jemand helfen?
Vielen Dank!
Gruß MS

Content-Key: 215868

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

Ausgedruckt am: 29.03.2024 um 10:03 Uhr

Mitglied: pieh-ejdsch
pieh-ejdsch 02.09.2013 um 16:57:52 Uhr
Goto Top
moin Mario,

sind die Ordner ABCDE sowie HIJG schon vorhanden?
Hast Du schon einen Anfang?

Gruß Phil
Mitglied: Snowman25
Snowman25 02.09.2013, aktualisiert am 03.09.2013 um 09:54:58 Uhr
Goto Top
Hallo @112698,

@ECHO off
FOR /F "tokens=1,2 delims=_" %%i IN ('DIR /b *.txt') DO (  
	MD %%i 2>nul
	MOVE "%%i_%%j" "%%i\%%j"  
)

Quick'n'dirty.
Nächstes mal aber bitte etwas Vorarbeit leisten!

Gruß,
@Snowman25
Mitglied: Biber
Biber 02.09.2013, aktualisiert am 03.09.2013 um 09:24:23 Uhr
Goto Top
[OT] @ snowman

Zitat von @Snowman25:
MD %%i 1>nul
Noch wirkungsvoller wäre die Umleitung von STDERR statt STDOUT. face-wink.
MD %%i 2>nul

Grüße
Biber
[/OT]
Mitglied: 112698
112698 02.09.2013 um 18:41:29 Uhr
Goto Top
Hallo
vielen Dank!
Ja, diese sind vorhanden.
Ich werd die Vorschläge mal versuchen umzusetzten.
Meine Vorarbeit wollt ihr gar nicht sehn face-smile
Gruß
Mitglied: Snowman25
Snowman25 03.09.2013 um 09:54:48 Uhr
Goto Top
Hey Nagetier face-smile

Ja, hast du recht. Dann sieht man wenigstens, wann ein Ordner erstellt wurde und Fehler werden übergangen.
Hab die Änderung eine halbe Sekunde vor dem abschicken gemacht und nicht groß darüber nachgedacht. Habs geändert.

Gruß,
@Snowman25
Mitglied: 112698
112698 03.09.2013 um 12:13:08 Uhr
Goto Top
funktionert!

Vielen Dank und Gruß