cubehd
Goto Top

Datei in mehrere Ordner gleichzeitig kopieren?

Hallo,

gibt es eine "einfache" Möglichkeit eine Datei in mehrere Ordner gleichzeitig zu kopieren? Ich muss sonst gefühlt 1000 Ordner einzeln Öffnen und die Datei dort einfügen.

Ich hätte an eine Batch Datei gedacht, leider kenne ich mich da nicht so aus. Gibt es eventuell Programme hierfür?
Ich frage eigentlich für einen Freund, der sich gar nicht mit IT auskennt.

Content-Key: 663185

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

Printed on: April 27, 2024 at 23:04 o'clock

Mitglied: 147669
Solution 147669 Mar 15, 2021 updated at 16:16:18 (UTC)
Goto Top
Via Powershell eine Datei in vordefinierte explizite Ordner kopieren die aus einer Datei gelesen werden in der sie untereinander aufgelistet werden
$file = 'D:\datei.txt'  
$destinations = Get-Content 'D:\ordnerliste.txt'  
$destinations | %{copy $file -Destination $_ -verbose}
oder Powershell in alle Unterordner eines Ordners kopieren
$file = 'D:\datei.txt'  
$rootFolder = 'F:\ZielRoot'  
ls $rootFolder -Directory | %{copy $file -Destination $_.Fullname -verbose}
oder das gleicht als Batch in alle Unterordner eines Ordners kopieren
@echo off
set "file=D:\datei.txt"  
for /d %%a in ("F:\ZielRoot\*") do copy "%file%" "%%a"  

Alternativ kannst du natürlich statt Speicherplatz zu verschwenden in diesen Verzeichnissen überall Hardlinks auf die Quelldatei platzieren wenn das Laufwerk auf NTFS basiert, das passt aber nur wenn die User dort nur lesend drauf zugreifen denn sonst ändert sich die Datei in allen Ordnern gleichermaßen.
@echo off
set "file=D:\datei.txt"  
for /d %%a in ("F:\ZielRoot\*") do mklink /h "%%a\datei.txt" "%file%"   

Such dir das passende raus.

Gruß SK
Member: erikro
erikro Mar 15, 2021 at 18:18:04 (UTC)
Goto Top
Moin,

oder wenn es was zum Klicken sein soll: Total Commander. Mit dem kann man in mehrere Ordner gleichzeitig kopiern und noch tausend andere tolle Sachen. face-wink

Liebe Grüße

Erik
Member: Tobias43
Tobias43 Nov 28, 2023 at 16:04:03 (UTC)
Goto Top
Zitat von @147669:

Via Powershell eine Datei in vordefinierte explizite Ordner kopieren die aus einer Datei gelesen werden in der sie untereinander aufgelistet werden
$file = 'D:\datei.txt'  
$destinations = Get-Content 'D:\ordnerliste.txt'  
$destinations | %{copy $file -Destination $_ -verbose}
oder Powershell in alle Unterordner eines Ordners kopieren
$file = 'D:\datei.txt'  
$rootFolder = 'F:\ZielRoot'  
ls $rootFolder -Directory | %{copy $file -Destination $_.Fullname -verbose}
oder das gleicht als Batch in alle Unterordner eines Ordners kopieren
@echo off
set "file=D:\datei.txt"  
for /d %%a in ("F:\ZielRoot\*") do copy "%file%" "%%a"  

Alternativ kannst du natürlich statt Speicherplatz zu verschwenden in diesen Verzeichnissen überall Hardlinks auf die Quelldatei platzieren wenn das Laufwerk auf NTFS basiert, das passt aber nur wenn die User dort nur lesend drauf zugreifen denn sonst ändert sich die Datei in allen Ordnern gleichermaßen.
@echo off
set "file=D:\datei.txt"  
for /d %%a in ("F:\ZielRoot\*") do mklink /h "%%a\datei.txt" "%file%"   

Such dir das passende raus.

Gruß SK

Moin!

@147669 ich habe deine zweite Variante per Powershell angewendet und diese funktioniert super, danke.
Kannst du mir noch helfen und die Variante so anpassen, dass wenn ich den Befehl nachfolgend ein zweites mal ausführe, die alten Dateien nicht überschrieben werden?

Danke im Voraus!

LG Tobi