Kopieren Sie alle Dateien aus allen Ordnern Windows CMD

349
Nicolas Santisteban

Ich habe diese Struktur in Windows Server:

PARENT DIRECTORY ├───DIRECTORY1 │ ├───FILEA │ └───FILEB ├───DIRECTORY2 │ ├───FILEC │ └───FILED └───DEST_DIRECTORY 

Ich möchte nur alle FILEvon allen DIRECTORYin einen anderen Ordner auf der gleichen Ebene kopieren PARENT DIRECTORY. Ich versuche zu benutzen:

xcopy /s *\*.* ..\dest_directory 

Es heißt aber:

File not found - *.* 0 File(s) copied 

Wenn ich den Ordner DIRECTORYanlege, wird er normal kopiert.

Irgendeine Hilfe?

0
[für / d - Durchlaufverzeichnis - Windows CMD - SS64.com] (https://ss64.com/nt/for_d.html) DavidPostill vor 5 Jahren 3
In Windows gibt es den `Tree'-Befehl, den Sie einfach ausführen und die Ordnerstruktur hier kopieren können. Keine Notwendigkeit zu zeichnen phuclv vor 5 Jahren 0
Forfiles sind möglicherweise genau das, wonach Sie suchen, da Sie die Art der Maske beim Durchlaufen einer Verzeichnisstruktur problemlos angeben können. LPChip vor 5 Jahren 0
Sie erwähnen, dass Ihre Dateien `FILEA`,` FILEB` (ohne Punkt für die Erweiterung) heißen, und dann möchten Sie alle Dateien kopieren, die `*. * '(Mit einem Punkt für die Erweiterung) genannt werden. Haben Ihre Dateien eine Dateierweiterung, haben Ihre Dateien also einen Punkt im Dateinamen? Dominique vor 5 Jahren 0

2 Antworten auf die Frage

0
S.Leon

Führen Sie den folgenden Befehl in Powershell aus:

Get-ChildItem -Path. \ PARENT DIRECTORY -File -Recurse | Copy-Item -Destination. \ Elternverzeichnis

0
bcs78

Powershell verwenden:

PS C:> Foreach($file in Get-ChildItem -Recurse -File .\) 

Auf klassische Weise:

C:\> FOR /F %F IN ('dir /a:-D /s /b') DO ( copy %F .\dest_directory\ )