Ich muss eine Reihe von DLL-und PDB-Dateien aus einer Reihe von Ordnern rekursiv in einen anderen Ordner kopieren. Ich möchte die Ordnerhierarchie im Zielordner nicht neu erstellen. Ich möchte in Windows-Tools, z. DOS-Befehle.Wie kann ich Dateien eines bestimmten Musters rekursiv in einen einzigen flachen Ordner unter Windows kopieren?
Antwort
mkdir targetDir
for /r %x in (*.dll, *pdb) do copy "%x" targetDir\
Verwenden/Y am Ende des obigen Befehls, wenn Sie mehrere Dateien kopieren und wollen nicht mit „Ja“ zu halten, zu beantworten.
Ich kenne keine Befehlszeilentools, die dies direkt tun, aber Sie könnten ein Stapelskript erstellen, um Unterordner durchzulaufen und die benötigten Dateien zu kopieren.
Sie können jedoch Dateien mit doppelten Dateinamen erhalten, wenn Sie sie alle im selben Ordner ablegen.
@echo off
if %1'==' goto usage
if %2'==' goto usage
if %3'==' goto usage
for /D %%F in (%1\*) do xcopy %%F\%2 %3 /D /Y
for /D %%F in (%1\*.) do call TreeCopy %%F %2 %3
goto end
:usage
@echo Usage: TreeCopy [Source folder] [Search pattern] [Destination folder]
@echo Example: TreeCopy C:\Project\UDI *.xsd C:\Project\UDI\SOA\Deploy\Metadata
:end
Befehl XCOPY
Beispiel für das Kopieren Ordner rekursiv:
mkdir DestFolder
xcopy SrcFolder DestFolder /E
(wie in dem Kommentar folgenden WIKI unten angegeben, die seit DOS 3.2 verfügbar wurde Befehl gemacht)
+1. Beachten Sie jedoch, dass XCOPY nicht nur in Windows 7 ist ... es ist für immer gewesen (nach http://en.wikipedia.org/wiki/XCOPY, seit DOS 3.2) –
Könnte für jemanden hilfreich sein, tut es aber nicht scheinen mit ** übereinzustimmen "Ich möchte die Ordnerhierarchie im Zielordner nicht neu erstellen." ** von OP. – nrodic
@nrodic, wenn ich es richtig verstehe, bezieht sich diese Erwartung auf die Vermeidung der Wiederherstellung der Quellordnerhierarchie manuell, so dass der obige Befehl den SrcFolder mit der gesamten Ordnerstruktur rekursiv (und Dateien) kopiert. – Bronek
Stellen Sie sicher, dass die Anführungszeichen richtig sind, wenn Sie Leerzeichen in Ihrem Pfad haben.
Dies ist mein Postbuild-Ereignis für meinen TFS-Build-Server (deshalb gibt es "%%"). Ich brauchte alle zu kopierenden Testdateien.
if not exist "$(TargetDir)..\SingleFolderOutput" mkdir -p "$(TargetDir)..\SingleFolderOutput"
for /r **%%x** in (*.dll, *.pdb, *.xml, *.xaml, *.exe, *.exe.config) do xcopy **"%%x"** "$(TargetDir)..\SingleFolderOutput" /Y
- 1. Ordner rekursiv kopieren, ausgenommen einige Ordner
- 2. Kopieren von bestimmten Dateien aus mehreren Unterverzeichnissen in einen einzigen Ordner in R
- 3. Kopieren Sie alle Dateien in einem Ordner (einschließlich aller Unterordner rekursiv) in einen anderen Ordner
- 4. Wie kann ich alle unversionierten Dateien Ordner in Windows
- 5. Geschachtelte Ordnerinhalte rekursiv in einen Ordner kopieren (Terminal)
- 6. Wie kann ich einen Ordner mit einem bestimmten Namen mit PowerShell rekursiv löschen?
- 7. Korrigieren Sie alle Dateien rekursiv in einem bestimmten Ordner mit Ausnahme eines bestimmten Dateityps
- 8. Ändern Sie die Codierung von Dateien rekursiv unter Windows?
- 9. Wie kann ich einen Watcher einrichten, um Dateien in andere Dateien innerhalb derselben Ordner zu kopieren?
- 10. Bash: Kopieren von Dateien rekursiv genannt, Ordnerstruktur
- 11. Kann ich mehrere benannte Dateien in der Windows-Befehlszeile mit einem einzigen Befehl kopieren?
- 12. Wie erstelle ich rekursiv einen Ordner in Win32?
- 13. Liste rekursiv alle Dateien und Ordner unter dem angegebenen Pfad?
- 14. Wie verschiebe ich Ordner rekursiv?
- 15. Wie rekursiv durchlaufen Verzeichnisse in C unter Windows
- 16. Wie komme ich in einen bestimmten Ordner?
- 17. Löschen Sie Dateien oder Ordner rekursiv auf Windows cmd
- 18. Finden Sie alle Dateien, und kopieren Sie sie in einen Ordner (Flatten rekursiv)
- 19. Kann Ordner nicht rekursiv in SourceOffsite einchecken
- 20. Zip-Ordner rekursiv, für einen bestimmten Unterordner (Linux) speichern
- 21. Wie werden Dateien mit bestimmten Erweiterungen in PowerShell rekursiv abgerufen?
- 22. Wie kann ich rekursiv die * Verzeichnisse * finden, die eine Datei eines bestimmten Typs enthalten?
- 23. Wie kann ich ein Verzeichnis rekursiv kopieren und Dateinamen in Perl filtern?
- 24. Wie kann ich einen Ordner auf S3 kopieren/duplizieren?
- 25. Generieren von zufälligen Textzeichenfolgen eines bestimmten Musters
- 26. Gulp - Lösche leere Ordner rekursiv
- 27. Kopieren Sie die Abhängigkeit eines Maven-Projekts in einen bestimmten Ordner
- 28. Windows-Registry-Dateien Schatten kopieren
- 29. Alle .php-Dateien im Ordner rekursiv finden
- 30. Wie bekomme ich eine Liste von Dateien mit einer bestimmten Erweiterung in einem bestimmten Ordner?
netter ein. war der Syntax nicht sicher. – Ady
ohne das Komma –
Verwenden Sie "%% x" in einer Batch-Datei – bob