Zamierzam napisać małą partię DOS, która tworzy pliki m3u dla danej struktury podkatalogu zawierającej pliki dźwiękowe. Plik m3u powinien mieć nazwę „[Katalog nadrzędny] .m3u” (gdzie [Katalog nadrzędny] zastępuje się, oczywiście, faktyczną nazwą katalogu nadrzędnego).
Moja partia do tej pory:
FOR /D /R %%I IN (\*.\*) DO (
IF EXIST "%%I\\*.mp3" (
FOR %%* in ("%%I") do set X=%%~n*
DIR /B "%%I\\*.mp3" > "%%I\\%X%.m3u"
)
)
Cóż - krótko mówiąc, to nie działa zgodnie z przeznaczeniem. Pliki m3u są tworzone, ale mają nazwy takie jak „.m3u” (Tak, tylko rozszerzenie, bez nazwy).
Prawdopodobnie powodem jest to, że DOS nie pozwala na wywołanie pętli for w innej pętli for.
Hmmph - czy jest jakiś sposób na uzyskanie nazwy bieżącego katalogu (i tylko bieżącej, a nie całej ścieżki!) Podczas pracy przez zewnętrzną pętlę for?
Dziękuję za każdą przydatną wskazówkę!