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-ID: 663185

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

Ausgedruckt am: 26.11.2024 um 01:11 Uhr

147669
Lösung 147669 15.03.2021 aktualisiert um 17:16:18 Uhr
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
erikro
erikro 15.03.2021 um 19:18:04 Uhr
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
Tobias43
Tobias43 28.11.2023 um 17:04:03 Uhr
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