Czy mogę skopiować wiele nazwanych plików z wiersza poleceń systemu Windows za pomocą jednego polecenia "Kopiuj"?

Chciałbym skopiować kilka znanych plików do innego katalogu jako część zdarzenia post-build, ale nie chcę mieć linii i linii " copy [file] [destination] [switches]" w moim zdarzeniu build. Jeśli to możliwe, chciałbym wymienić pliki, które chciałbym skopiować w podobnym formacie: "Kopiuj [plik 1] [Plik 2] [Plik 3] [itd...] [destination] [switches]". Jednak System Windows wydaje się nie lubić tego typu formatu. Jakieś pomysły? Dzięki!

Author: Mark Carpenter, 2009-05-28

3 answers

Możesz użyć 'for' w pliku wsadowym lub bezpośrednio z wiersza polecenia:

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

Symbole wieloznaczne są również obsługiwane w liście plików:

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

Aby uzyskać więcej informacji, po prostu wpisz dla/? z wiersza polecenia lub dla znacznie łatwiejszej do odczytania pomocy użyj Start - >pomoc i wsparcie i wyszukaj "dla". Na moim XP Pro box był to punkt 15 W pełnotekstowych wynikach wyszukiwania.

 48
Author: Ken White,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-28 20:13:41

XP i Vista zastąpiły xcopyna robocopy i zrobi dokładnie to, co chcesz. Składnia tego, co chcesz, na początku wydaje się cofnięta, ale wykonuje swoją pracę:

robocopy source\folder a\dest\folder file1.exe file2.bat file3.dll file4.txt
 17
Author: Kevin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-28 20:26:35
 2
Author: David Schmitt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-28 19:02:09