Дос пакетное копирование всех файлов, кроме одного не работает

Следующий

Переместить все файлы, кроме некоторых (шаблон файла) из команды DOS

Я хочу скопировать все файлы из моего каталога выпуска в каталог развертывания с этим командным файлом:

echo off

set "source=.\EasyRun\bin\Release\"
set "destination=C:\temp\EasyRun\"

IF exist %destination%  rd %destination% /s /Q

IF exist %source% ( echo "OK release") ELSE ( echo "NO Realease DIR "%source% && pause && exit )

dir /b /a-d %source%|findstr /b "vshost" > excludeList.txt
xcopy /s %source%"*.exe" %destination% /exclude:excludeList.txt
xcopy /s %source%"*.dll" %destination%

echo "OK!!"
Pause

Итак, вот две проблемы:

  1. список исключений не заполнен, а файл пуст
  2. даже когда я вручную ставлю.\EasyRun\bin\Release*.vshost.exe, это xcopy не исключает его из копирования.

введите описание изображения здесь

Спасибо

1 ответ

Это может быть вызвано пустым excludeList.txt. -> Попробуйте ввести фиктивную запись

У меня были некоторые проблемы с xcopy и сетевыми ресурсами. (Я получил ошибки из-за задержки, ограничений доступа, ...)

Я рекомендую robocopy с параметром /xf. Например, /xf vshost. Многопоточные копии /MT[:N] также должны ускорить процесс копирования.

Другие вопросы по тегам