Я намереваюсь написать небольшой пакет DOS, который создает файлы m3u для данной структуры подкаталога, содержащей звуковые файлы. Файл m3u должен иметь имя «[Родительский каталог] .m3u» (где, конечно, [Родительский каталог] заменяется фактическим именем родительского каталога).
Моя партия до сих пор:
FOR /D /R %%I IN (\*.\*) DO (
IF EXIST "%%I\\*.mp3" (
FOR %%* in ("%%I") do set X=%%~n*
DIR /B "%%I\\*.mp3" > "%%I\\%X%.m3u"
)
)
Короче говоря, это не работает так, как задумано. Файлы m3u созданы, но у них есть имена, такие как .m3u (Yepp, только расширение, вообще без имени).
Возможно, причина в том, что DOS не позволяет вызывать цикл for внутри другого цикла for.
Hmmph - есть ли способ получить имя текущего каталога (и только текущий, а не весь путь!) во время работы через внешний цикл for?
Благодарю за любую полезную подсказку!