2

Мне нужно скопировать все файлы в папке и ее подпапках в одну папку, не копируя подпапки. При поиске stackexchange я нашел этот скрипт:

for /f "tokens=*" %a in ('dir /b /s /a-d') do @copy "%a" "c:\Single-Folder"

пока он выполняет работу, он не обрабатывает дубликаты. Вам нужно вручную выбрать Да / Нет. Мне нужно иметь возможность копировать все файлы, либо игнорируя все дубликаты, либо перезаписывая все дубликаты (это не имеет значения, что проще).

Я попробовал это:

for /f "tokens=*" %a in ('dir /b /s /a-d') do @copy /Y "%a" "c:\Single-Folder"

добавив /Y но он случайно пропустил папки - так что я думаю, что я добавил этот аргумент не в том месте.

Благодарю.

1 ответ1

2

Попробуйте эту отредактированную версию первой команды

for /f "tokens=*" %a in ('dir /b /s /a-d') do echo y| @copy "%a" "c:\Single-Folder"

Который автоматически перезапишет или заменит y на n чтобы автоматически не перезаписывать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .