Удаление дубликатов файлов с помощью командного файла Windows

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

file with duplicate.xxx file with duplicate - 1.xxx file with duplicate - 2.xxx 

Мне нужен способ удалить все дубликаты с помощью командного файла Windows.

Что-то вроде:

 FOR %f IN (C:\files\*.*) DO del "%f - 1" 

Однако это не сработает, потому что это решит file with duplicate - 1.xxx - 1

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

Попробуй это:

 FOR %%f IN ("C:\files\* - ?.*") DO del "%%f" 

Вам нужно будет удвоить процентные знаки, если вы используете его из пакетного файла. И сначала проверьте echo вместо первого.

Нет необходимости в FOR , del может принимать подстановочные знаки. Пытаться:

 del "c:\files\* - 1.xxx" 

Будет соответствовать что-либо с суффиксом «- 1.xxx» в каталоге.

  • Chmod 777: как сделать все файлы «RWX»
  • Почему в командной строке Windows не поддерживается ctrl + v?
  • Терминальный эмулятор с разделенными панелями для Windows 7 (64 бит)
  • Универсальный инструмент командной строки командной строки на Mac
  • Как перечислить папки с помощью команд bash?
  • Преобразовать PDF в оттенки серого в командной строке в FLOSS?
  • Gpaste получить как STDIN для youtube-dl
  • Как избежать пробелов для команды ftype в Windows?
  • Mac OSX Terminal cmd / script для отображения секторов HDD в ожидании выделения
  • История zsh (или, может быть, oh-my-zsh) путается с многострочными командами
  • Странная проблема PATH в Windows 7 - уходит после установки
  • Interesting Posts

    Веб-сокеты делают ajax / CORS устаревшими?

    Как обновить список просмотров Android?

    Могу ли я удалить файлы из C: \ WINDOWS \ SoftwareDistribution \ Download?

    В чем разница между «$ @» и «$ *» в Bash?

    Имеет ли float отрицательный ноль? (-0f)

    Как найти объект в ArrayList по свойству

    Java – JPA – аннотация @Version

    Лекция откачки для регулярного языка

    Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 2.3.2: компиляция (компиляция по умолчанию)

    Почему диспетчер загрузки bitsadmin.exe не работает для меня?

    Можно ли вызвать конструктор из другого конструктора (сделать цепочку конструктора) в C ++?

    WCF: System.Net.SocketException – разрешено только одно использование каждого адреса сокета (протокол / сетевой адрес / порт)

    Ширина столбца DataGrid не обновляется автоматически

    Получить первый столбец матрицы, представленной вектором векторов

    Существует ли приложение планирования / календаря на основе ограничений?

    Давайте будем гением компьютера.