Kann ich mehrere Dateien mit dem Namen auf der Windows-Befehlszeile einen einzelnen „copy“ Befehl kopieren?

StackOverflow https://stackoverflow.com/questions/922607

Frage

Ich möchte mehrere bekannte Dateien in ein anderes Verzeichnis als Teil eines Post-Build-Ereignis kopieren, aber nicht wollen, Linien und Linien haben, von „copy [file] [Ziel] [Schalter]“ in meiner bauen Ereignis. Wenn möglich, möchte ich die Dateien aufzulisten I mit einem ähnlichen Format kopieren möchten: "copy [file 1] [Datei 2] [Datei 3] [etc ...] [Ziel] [Schalter]" . Allerdings scheint Windows-nicht diese Art von Format zu mögen. Irgendwelche Ideen? Dank!

War es hilfreich?

Lösung

Sie können mit ‚für‘ entweder in einer Batch-Datei oder direkt aus der Eingabeaufforderung ein:

for %I in (file1.txt file2.txt file3.txt) do copy %I c:\somedir\

Wildcards sind in der Liste der Dateien unterstützt auch:

for %I in (*.txt *.doc *.html) do copy %I c:\somedir\

Für mehr Informationen, geben Sie einfach für /? von einer Eingabeaufforderung oder für eine viel einfachere Hilfe Verwendung Start-> Hilfe und Support und die Suche nach „For“ zu lesen. Auf meinem XP Pro Box war es Punkt 15 in den Volltext-Suchergebnissen.

Andere Tipps

XP und Vista ersetzt xcopy mit Robocopy , und es wird genau das tun, was Sie wollen. Die Syntax für das, was Sie wollen, fühlt sich nach hinten auf den ersten, aber es macht den Job:

robocopy source\folder a\dest\folder file1.exe file2.bat file3.dll file4.txt
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top