lustigeraffe
Goto Top

Ordner kopieren und dabei umbenennen

Hallo, Ich hab da eine Frage zu welcher Ich im Internet keine konkrete Lösung gefunden habe.

Um alle z.B. Textdateien aus einem Ordner in einen neuen Ordner zu kopieren und die Ordnerstruktur zu behalten habe Ich folgendes:
@echo off

set /p Pfad=Pfad:
set /p Ziel=Ziel:

xcopy /s "%Pfad%\*.txt" %Ziel%  

Pause

Zur Verdeutlichung:

Die Struktur ist immer die selbe:

Es gibt einen Ordner O, dieser enthält mehrere Ordner A1, A2 usw.

In den Ordnern A1 usw. gibt es einen Ordner namens txt in dem alle Textdateien sind.

Der code kopiert diese in den Zielpfad.

Was ich gerne wüsste ist ob und wie man alle erstellten Ordner im Zielpfad ein gt voran setzt.

Z.B.: Aus dem Ordner txt in A1 wird gttxt im Zielpfad.

Ich hoffe es ist einigermaßen verständlich face-smile

Content-Key: 565519

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

Printed on: May 4, 2024 at 12:05 o'clock

Mitglied: 143728
Solution 143728 Apr 19, 2020 updated at 16:08:44 (UTC)
Goto Top
Moin Lustiger 🙈
Nimm gleich die Powershell ...
# Quellordner
$source = 'D:\quelle'  
# Zielordner
$target = 'D:\ziel'  
# Ordner-Prefix
$prefix = 'gt'  
# kopiere Struktur
robocopy $source $target /e /copyall /w:1 /r:1
# benenne Ordner ab zweiter Ebene rekursiv im Ziel mit vorangestelltem Prefix um.
gci "$target\*\*" -Recurse -Dir | sort {$_.Fullname.Length} -Desc | rename-item -NewName {"$prefix$($_.Name)"} -Verbose  

Gruß 🪁
Member: LustigerAffe
LustigerAffe Apr 22, 2020 at 06:20:17 (UTC)
Goto Top
Super, Vielen Dank face-smile