Аргумент /EXCLUDE:
ожидает файл, содержащий список исключенных файлов.
Создайте файл с именем excludedfileslist.txt
, содержащий:
.cs\
Затем выполните следующую команду:
xcopy /r /d /i /s /y /exclude:excludedfileslist.txt C:\dev\apan C:\web\apan
В качестве альтернативы вы можете использовать Robocopy , но для этого потребуется установить / скопировать robocopy.exe
на машины.
Обновление
Анонимный комментарийредактирование, которое просто гласило: «Это решение исключает также файл CSS!»*
Также исключает все следующие:
file1.cs
file2.css
dir1.cs\file3.txt
dir2\anyfile.cs.something.txt
Иногда люди не читают или не понимают справку команды XCOPY, вот элемент, который я хотел бы выделить:
Использование / исключение
- Список каждой строки в отдельной строке в каждом файле.Если какая-либо из перечисленных строк соответствует какой-либо части абсолютного пути файла, который нужно скопировать, этот файл затем исключается из процесса копирования.Например, если вы укажете строку «\ Obj \», вы исключите все файлы из каталога Obj.Если вы укажете строку «.obj», вы исключите все файлы с расширением .obj.
Как показано в примере, исключаются «все файлы с расширением .obj», но это не так.не указывайте, что он также исключает файлы или каталоги с именами file1.obj.tmp
или dir.obj.output\example2.txt
.
Существует также способ исключения .css
файлов, измените файл excludedfileslist.txt
так, чтобы он содержал только:
.cs\
(обратите внимание на обратную косую черту в конце).
Вот полная последовательность тестов для вашей справки:
C:\test1>ver
Microsoft Windows [Version 6.1.7601]
C:\test1>md src
C:\test1>md dst
C:\test1>md src\dir1
C:\test1>md src\dir2.cs
C:\test1>echo "file contents" > src\file1.cs
C:\test1>echo "file contents" > src\file2.css
C:\test1>echo "file contents" > src\dir1\file3.txt
C:\test1>echo "file contents" > src\dir1\file4.cs.txt
C:\test1>echo "file contents" > src\dir2.cs\file5.txt
C:\test1>xcopy /r /i /s /y .\src .\dst
.\src\file1.cs
.\src\file2.css
.\src\dir1\file3.txt
.\src\dir1\file4.cs.txt
.\src\dir2.cs\file5.txt
5 File(s) copied
C:\test1>echo .cs > excludedfileslist.txt
C:\test1>xcopy /r /i /s /y /exclude:excludedfileslist.txt .\src .\dst
.\src\dir1\file3.txt
1 File(s) copied
C:\test1>echo .cs\ > excludedfileslist.txt
C:\test1>xcopy /r /i /s /y /exclude:excludedfileslist.txt .\src .\dst
.\src\file2.css
.\src\dir1\file3.txt
.\src\dir1\file4.cs.txt
3 File(s) copied
Этот тест был выполнен по команде Windows 7в Windows 10 "10.0.14393".
Обратите внимание, что в последнем примере исключено .\src\dir2.cs\file5.txt
, что может быть или не быть неожиданным для вас.