Итак, прошу о помощи, в настоящее время я пытаюсь разобраться с беспорядком в моих фотографиях 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.
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD- Отличный справочник по всем вопросам, связанным с командной строкой Windows.
- двигаться- Переместить файл из одной папки в другую.
- рд- Удалить папку(и).