Скопируйте файлы из исходной папки, которая содержит те же имена файлов, что и папка назначения - PullRequest
1 голос
/ 26 января 2020

У меня есть папка с музыкальными файлами c, в которые я добавил / обновил теги ID3 (исходная папка). У меня также есть другая папка, содержащая некоторые из этих файлов (папка назначения), и я хочу перезаписать / обновить их, копируя только файлы из исходной папки, которая существует в папке назначения.

Я пытался использовать эту * Команда 1003 *, которая выполняет свою работу, похоже, копирует только те файлы, которые существуют в папке назначения. Но после проверки соответствующие файлы в папке назначения остаются старыми, которые не имеют тегов ID3. Я не могу понять, почему скопированные файлы не перезаписывают старые файлы:

cd /d "C:\Users\lenovo\Desktop\source"
for %x in (*) do xcopy "%x" "C:\Users\lenovo\Desktop\destination" /L /U /Y /I

Ответы [ 2 ]

3 голосов
/ 26 января 2020

xcopy /? говорит о переключателе /L:

/L           Displays files that would be copied.

Однако, по https://ss64.com/nt/xcopy.html:


/L    <b>List only</b> - Display files that would be copied.

Последнее верно!

0 голосов
/ 26 января 2020

Удаление опции /L странным образом решило проблему. Файлы теперь были правильно скопированы:

cd /d "C:\Users\lenovo\Desktop\source"
for %x in (*) do xcopy "%x" "C:\Users\lenovo\Desktop\destination" /U /Y /I
...