3

Поэтому, запрашивая помощь, я сейчас пытаюсь разобраться в беспорядке на моих фотографиях 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 ответ1

0

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

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

Следующий трюк будет отвечать n так что движение не происходит:

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

Заметки:

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

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

    The directory is not empty.
    

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

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