Проверьте папку, чтобы увидеть, если новая песня уже записана - PullRequest
0 голосов
/ 23 апреля 2019

Основная музыкальная папка под названием WORLD содержит список песен.Я получаю список NEW_MUSIC для добавления в папку WORLD.Иногда к новым песням в заголовок добавляются дополнительные символы, например __1 или _1 и т. Д., Поэтому я хотел бы иметь возможность вводить часть каждой песни NEWMUSIC в качестве переменной и проверять, введено ли уже с изменением названия.Мне нужно увидеть список всех песен в папке WORLD, начиная с переменной, которую я ввел, увидев имя папки NEWMUSIC.Ниже приведены примеры двух используемых файлов.Я немного поиграл с BAT-файлами, но застрял, пытаясь получить список похожих песен.

Папка NEWMUSIC

Name                                Ext

ROOTS.RAGGA_1                       mp3
SAGINOU_1                           mp3
SAMBA.TI,.SAMBA.EU                  mp3

Папка WORLD

Name                                Ext

ROOTS.RAGGA                         mp3
SAGINOU_1                           mp3
SALPICA                             mp3

В рабочей папке 2 из 3 песен.1 имеет одинаковое написание и 1 имеет дополнительные символы _1

1 Ответ

0 голосов
/ 23 апреля 2019

Вот как бы я подошел к этому:

В моей тестовой среде у меня есть две папки - NEWMUSIC И WORLD.
Их содержание следующее:

NEWMUSIC -
    Roots.Ragga_1.txt
    Saginou_1.txt
    Samba.TI.txt

WORLD - 
    Roots.Ragga.txt
    Saginou_1.txt
    Salpica.txt

Это код, который я использовал для моей конкретной ситуации:
for /f "delims=_" %%i in ('dir newmusic /b') do echo %%i & dir world /b | find /i /c "%%~ni"

Возвращает:

Roots.Ragga
1
Saginou
1
Samba.TI.txt
0

Как это работает:

Он перебирает файлы в NEWMUSIC, ищет их (только имя файла) в WORLD и возвращает совпадения. Как вы можете видеть по выводу, он обрезает что-либо в имени файла после '_'. Вы можете изменить это, как считаете нужным, через часть "delims=_" команды FOR.

Это, скорее всего, не будет идеальным решением, однако его легко настроить в соответствии с требованиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...