Мое требование - написать пакетный скрипт, который будет сравнивать файлы в двух папках. Если файл существует как в SourceFolder, так и в TargetFolder, перезапишите файл в TargetFolder файлом в SourceFolder.
Используя оператор for и оператор if, я могу добиться этого:
for /R %Source% %%G in (Prefix.*.ext) do (
if exist %Target%%%~nxG (
del %%G
copy %Target%%%~nxG %Source%
)
)
Хотя дополнительным требованием является копирование только тех файлов, которые начинаются с префикса. и заканчиваться на «.ext», а также исключать все файлы, содержащие слово «exclude».
На английском языке: Скопировать все файлы из этой исходной папки, которые начинаются с «Префикс», заканчиваются на «.ext», не содержат текст «исключить». и уже существует в целевой папке.
Это то место, где я застреваю. Кто-нибудь знает, как сделать это в пакетном режиме?