Kann ich mehrere Dateien mit dem Namen auf der Windows-Befehlszeile einen einzelnen „copy“ Befehl kopieren?
-
06-09-2019 - |
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!
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
Mit der <Copy>
MSBuild Aufgabe .