Дос пакетное копирование всех файлов, кроме одного не работает
Следующий
Переместить все файлы, кроме некоторых (шаблон файла) из команды 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
Итак, вот две проблемы:
- список исключений не заполнен, а файл пуст
- даже когда я вручную ставлю.\EasyRun\bin\Release*.vshost.exe, это xcopy не исключает его из копирования.
Спасибо
1 ответ
Это может быть вызвано пустым excludeList.txt. -> Попробуйте ввести фиктивную запись
У меня были некоторые проблемы с xcopy и сетевыми ресурсами. (Я получил ошибки из-за задержки, ограничений доступа, ...)
Я рекомендую robocopy с параметром /xf. Например, /xf vshost. Многопоточные копии /MT[:N] также должны ускорить процесс копирования.