Ik heb een batch die een album.m3u genereert in folders met mp3 bestanden.
Maar als er meer folders doorlopen worden, EN er bestaat in één folder geen album.m3u, dan worden bij alle andere album.m3u de bestanden dubbel toegevoegd!
Nu zou ik eerst alle album.m3u kunnen verwijderen, maar dat is nogal stom als er voor 1 bestandje eerst honderen verwijdert en opnieuw aangemaakt moeten worden.
De FOR loop staat geen uitgebreide verfijning van de file-set toe, een path (%%~dpI/*.mp3) wil niet.
Misschien zie ik iets over het hoofd? Of kan een FOR loop niet in een FOR loop genest worden? Ik kom er niet meer uit!
code:
Als ik deze batch binnen één folder laat draaien, werkt het perfect. 1
2
3
4
5
6
7
| for /R %%I IN (*.mp3) do (
if not exist "%%~dpI/album.m3u" (
for /R %%I IN (*.mp3) do (
>> "%%~dpI/album.m3u" ECHO %%~nI.mp3
)
)
) |
Maar als er meer folders doorlopen worden, EN er bestaat in één folder geen album.m3u, dan worden bij alle andere album.m3u de bestanden dubbel toegevoegd!
Nu zou ik eerst alle album.m3u kunnen verwijderen, maar dat is nogal stom als er voor 1 bestandje eerst honderen verwijdert en opnieuw aangemaakt moeten worden.
De FOR loop staat geen uitgebreide verfijning van de file-set toe, een path (%%~dpI/*.mp3) wil niet.
Misschien zie ik iets over het hoofd? Of kan een FOR loop niet in een FOR loop genest worden? Ik kom er niet meer uit!