Alle Dateien eines best. Typs in ein Unterverzeichnis packen

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
squeller
Member
Member
Posts: 134
Joined: 2005-06-23, 15:30 UTC

Alle Dateien eines best. Typs in ein Unterverzeichnis packen

Post by *squeller »

Hallo,

angenommen, ich durchsuche M:\ nach allen *.txt mit dem Ergebnis:

M:\blah\test.txt
M:\1\2\3\4\rabarber.txt

Dann möchte ich, dass die Textdatei eine Ebene tiefer nach (nicht unbedingt vorhandenem) Verzeichnis "Blubb" geht:

M:\blah\Blubb\test.txt
M:\1\2\3\4\Blubb\rabarber.txt

Geht das irgendwie? Ich dachte erst im Renamer könnte man auch Verzeichnisse anlegen lassen, aber das ist wohl nicht so.

Danke
User avatar
squeller
Member
Member
Posts: 134
Joined: 2005-06-23, 15:30 UTC

Post by *squeller »

Das Problem mit dem Mehrfach-Umbenenn-Tool ist: wenn ich suchen und ersetzen bei den strings verwende und darin
blubb\ersetzung

dann klappt das nur, wenn es ein Unterverzeichnis "Blubb" gibt, sonst wirft es einen Fehler, es legt also nicht selber Verzeichnisse an.
User avatar
squeller
Member
Member
Posts: 134
Joined: 2005-06-23, 15:30 UTC

Post by *squeller »

Ich habe es in zwei Schritten gelöst (einer ging nicht, da man sonst rekursiv Verzeichnisse anlegt). Habe den Code aus anderer Sache genommen, bin nicht ganz sicher, ob das 2. goto überhaupt nötig ist.

Code: Select all

@echo off
FOR /R %1 %%G IN (*.txt) DO CALL :hierher "%%G"
GOTO :EOF
:hierher
mkdir "%~dp1\blubb"
GOTO :EOF

Code: Select all

@echo off
FOR /R %1 %%G IN (*.cue.txt) DO CALL :hierher "%%G"
GOTO :EOF
:hierher
move %1 "%~dp1\blubb\"
GOTO :EOF
Post Reply