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.
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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 663185
Url: https://administrator.de/contentid/663185
Ausgedruckt am: 26.11.2024 um 01:11 Uhr
3 Kommentare
Neuester Kommentar
Via Powershell eine Datei in vordefinierte explizite Ordner kopieren die aus einer Datei gelesen werden in der sie untereinander aufgelistet werden
oder Powershell in alle Unterordner eines Ordners kopieren
oder das gleicht als Batch in alle Unterordner eines Ordners kopieren
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.
Such dir das passende raus.
Gruß SK
$file = 'D:\datei.txt'
$destinations = Get-Content 'D:\ordnerliste.txt'
$destinations | %{copy $file -Destination $_ -verbose}
$file = 'D:\datei.txt'
$rootFolder = 'F:\ZielRoot'
ls $rootFolder -Directory | %{copy $file -Destination $_.Fullname -verbose}
@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
Zitat von @147669:
Via Powershell eine Datei in vordefinierte explizite Ordner kopieren die aus einer Datei gelesen werden in der sie untereinander aufgelistet werden
oder Powershell in alle Unterordner eines Ordners kopieren
oder das gleicht als Batch in alle Unterordner eines Ordners kopieren
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.
Such dir das passende raus.
Gruß SK
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}
$file = 'D:\datei.txt'
$rootFolder = 'F:\ZielRoot'
ls $rootFolder -Directory | %{copy $file -Destination $_.Fullname -verbose}
@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