@echo off
rem 01 News.mp3 нужно получить в текстовом редакторе FN=01 News.mp3*N=News
rem 1) создалим временный файл с именами файлов
for %%i in (*.mp3) do echo %%i >> temp.txt
rem 2) обработаем файл построчно
rem delims=. указывает, что разделителем значений является символ . и пробел
rem
rem tokens=1,2,3* приводит к тому, что в переменную %%i будет занесен номер.
rem В переменной j - имя
rem В переменной k - расширение
rem Т.к. в конце строки добавляется пробел, то используем еще один токен
rem В переменной l (* - до конца) - пустая строка
for /f "tokens=1,2,3* delims=. " %%i in (temp.txt) do echo FN=%%i %%j.%%k*N=%%j >> music.txt
del temp.txt
@echo Off
Set Out=D:\Xlam\Music.txt
Set What=D:\Xlam\*.mp3
SetLocal EnableExtensions EnableDelayedExpansion
Del "%Out%" 2>Nul
FOR /F "usebackq delims=" %%i IN (`Dir "%What%" /B /A:-D 2^>Nul`) DO (
Set A=%%~ni
Set A=!A:* =!
>>"%Out%" echo FN=%%i*N=!A!
)
@echo Off
Set Out=D:\Xlam\Music.txt
Set What=D:\Xlam\*.mp3
SetLocal EnableExtensions EnableDelayedExpansion
Del "%Out%" 2>Nul
FOR %%i IN ("%What%") DO (
Set A=%%~ni
Set A=!A:* =!
>>"%Out%" echo FN=%%~nxi*N=!A!
)
@echo Off
Set Out=D:\Xlam\Music.txt
Set What=D:\Xlam\*.mp3
Del "%Out%" 2>Nul
FOR /F "usebackq tokens=1,* delims= " %%i IN (`Dir "%What%" /B /A:-D 2^>Nul`) DO >>"%Out%" echo FN=%%i %%j*N=%%~nj
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.