
У меня есть файлы, которые нужно скопировать в каталог по расписанию. Все файлы имеют одинаковое имя, но расширение увеличивается (я не могу это контролировать, это сводит меня с ума)
Я пробовал бегатьxcopy /C /D /Y /I "C:\Temp\Source" "C:\Temp\Destination"
Но я получаю сообщение о том, что файл не найден.
Сейчас у меня есть небольшая хитрость, которая использует список исключенных расширений файлов и копирует все, чего нет в списке, но мне кажется, что это можно было бы сделать лучше.
решение1
В командной строке:
xcopy /C /D /Y /I "C:\Temp\Источник" "C:\Temp\Назначение"
насколько я могу судить, вы не указали xcopy, что копировать. Если вы пытаетесь скопировать все в C:\Temp\*.*, то попробуйте:
xcopy C:\Temp\*.* C:\Temp\Destination\ /C /D /Y /I
решение2
Использовать robocopy
вместо XCOPY. Поддерживает те же параметры и позволяет выбирать шаблоны файлов:
robocopy source dest file(s) [options]
Для шаблона файла вы можете использовать ?
любой одиночный символ, *
от нуля до нескольких символов и т. д. Было бы полезно, если бы вы привели пример того, как выглядят расширения.