пакетный файл для перемещения файлов из подкаталогов в корневой каталог с перезаписью файлов с конфликтами имен

пакетный файл для перемещения файлов из подкаталогов в корневой каталог с перезаписью файлов с конфликтами имен

Итак, прошу о помощи, в настоящее время я пытаюсь разобраться с беспорядком в моих фотографиях Google. Я скачал архив моих фотографий Google и у меня есть куча папок с файлами/фотографиями в них. Я пытаюсь написать пакетный файл для перемещения файлов/фото из папки в корень этого переносного диска, который я использую для очистки.

Пока у меня вот что:

@echo off
for /f "tokens=*" %%f in ('dir /a:-D /s /b') do move "%%f" .
for /f "tokens=*" %%f in ('dir /a:D /s /b') do rd "%%f"

Это работает, единственная проблема, с которой я столкнулся, заключается в том, что в разных папках могут быть фотографии с одинаковым именем файла, и я не хочу их перезаписывать.

Можно ли задать какой-либо параметр в команде перемещения, чтобы заблокировать перезапись?

Спасибо

решение1

Можно ли задать какой-либо параметр в команде перемещения, чтобы заблокировать перезапись?

Вы можете использовать /-Yпереключатель (Включить запрос подтверждения при перезаписи файлов).

Следующий трюк поможет решить проблему n, так что ход не произойдет:

echo n|move /-y "%%f" .

Примечания:

  • Этот трюк работает только для одного файла, без подстановочных знаков.

  • Если файлнетперемещенная ваша следующая rdкоманда завершится ошибкой:

    The directory is not empty.
    

Дальнейшее чтение

Связанный контент