Wie kopiere ich eine Datei in alle Unterordner mit einem bestimmten Namen?

Wie kopiere ich eine Datei in alle Unterordner mit einem bestimmten Namen?

Ich habe eine Datei namens SRED.txt und einen Ordner mit Hunderten von Unterordnern. In jedem Ordner befindet sich ein weiterer Ordner namens SRED, in dem diese SRED.txt-Datei gespeichert werden soll. Ich möchte jeden Ordner durchlaufen und die SRED.txt-Datei in den entsprechenden SRED-Ordner kopieren.

Wie kann ich dies mit Powershell erreichen?

Antwort1

Rufen Sie die SREDVerzeichnisse rekursiv ab und kopieren Sie dann die Datei für jedes Verzeichnis.

dir  c:\Projects SRED -Recurse|
    where {$_.PSIsContainer}|
    foreach { copy C:\Path\To\SRED.txt $_.FullName }

Mit dem neuen -DirectoryParameter in PowerShell v3:

dir  c:\Projects SRED -Recurse -Directory|
    foreach { copy C:\Path\To\SRED.txt $_.FullName }

Antwort2

Ich glaube nicht, dass Sie dafür etwas wie PS benötigen. Öffnen Sie ein Eingabeaufforderungsfenster und navigieren Sie (mit cd) zum Ordner der obersten Ebene (der alle Ihre Projektordner enthält). Stellen Sie sicher, dass die Datei SRED.txt in diesem Ordner der obersten Ebene vorhanden ist. Führen Sie nun den folgenden Befehl aus:

for /f "delims=" %d in ('dir SRED /ad /b /s') do @xcopy SRED.txt "%d"

verwandte Informationen