2009-08-17 3 views
0

Ich versuche, eine oder zwei bestimmte Dateien aus einer Reihe von Verzeichnissen (daher, warum ich * nicht verwenden will/kann) von einem Verzeichnis in ein anderes zu kopieren Batch-Skript.Erstellen Sie ein Array mit Dateinamen in einem Verzeichnis

Grundsätzlich möchte ich in ein „Stammverzeichnis“ navigieren und aus dieser Liste alle Unterverzeichnisse mit dir /AD-H /B dann möchte ich cd in jedem dieser Verzeichnisse und xcopy /y in ein Verzeichnis I in einer Variablen gespeichert haben.

Ich habe einige Beispiele ausprobiert, die ich im Internet gefunden habe, aber wenn ich sie geändert habe, waren sie nicht in der Lage, die Schalter richtig zu handhaben.

Dank

Antwort

0

Blick in PHP eine Liste das Verzeichnis rekursiv in ein Array, here is a Example aber man braucht es zu ändern, um Ihre Bedürfnisse

0

Mit Powershell passen, können Sie so etwas wie verwenden können:

Get-ChildItem C:\ | ? {if ($_.PSIsContainer) {Copy-Item -include MyFile1.ABC -path $_.FullName -destination ("E:\Test\" + $_.Name) -recurse}} 

Ersetzen Sie C: \ mit dem "Stammverzeichnis" zum Kopieren und Ersetzen von "E: \ Test" durch das zu kopierende "Stammverzeichnis" (oder verwenden Sie eine Umgebungsvariable DestX, ersetzen Sie "E: \ Test \" "mit $ env: DestX.