Het batchfile dat je hier geeft (verkeerd geciteerd, de regelnummers horen er niet bij) is door mij gemaakt en ik kan je verzekeren dat het correct werkt, zonder dat er aanduidingen van de stationsletter of het pad naar de MP3 bestanden in je playlist komen. Je doet dus iets verkeerd.quote:Op donderdag 30 oktober 2008 22:06 schreef petertjeb het volgende:
Hoi
Ik heb al mijn muziek op een USB schijf staan, playlists staan in een mapje hierop
Helaas onvangt mijn USB schijf zo nu en dan ineens een andere stationsaanduiding, en werken de m3u-tjes niet meer........(verwijst naar oorspronkelijke stationsletter)
Maak nu mijn m3u-tjes met VLC, heb hier nu op de site een mooi scriptje gevonden wat van een map met mp3tjes een playlist maakt :
1@echo off
2chcp 1252 > nul
3pushd %1
4if exist "%~n1.m3u" del "%~n1.m3u"
5 for %%f in (*.mp3 *.ape *.flac) do echo %%~nxf>>"%~n1.m3u"
maar via allebei de manieren houdt de playlist een stationsletter aan......
Hoe kan ik dit omzeilen ??
Alvast bedankt !
1 2 3 4 5 6 7 8 9 10 11 12 13 | chcp 1252 > nul for /f "tokens=*" %%1 in ('dir /ad /b /s .') do ( pushd %%~1 call :doit "%%1" popd ) goto exit :doit for %%f in (*.mp3 *.ape *.flac) do echo %%~nxf>>_temp.m3u if exist _temp.m3u ( sort < _temp.m3u > "%~n1.m3u" del _temp.m3u ) :exit |
1 2 3 4 5 6 7 8 9 10 11 12 13 | chcp 1252 > nul for /f "tokens=*" %%1 in ('dir %~d0\ /ad /b /s') do ( pushd %%~1 call :doit "%%1" popd ) goto exit :doit for %%f in (*.mp3 *.ape *.flac) do echo %%~p1%%~n1\%%~nxf>>_temp.m3u if exist _temp.m3u ( sort < _temp.m3u > "%~p0\%~n1.m3u" del _temp.m3u ) :exit |
quote:Op vrijdag 31 oktober 2008 03:32 schreef Riparius het volgende:
Hier nog even een aanvulling en een werkende oplossing voor je probleem.
Als ik het goed begrijp heb je de volgende situatie:
1. De MP3 bestanden staan in mappen op een (externe) drive of USB stick.
2. De mappen waarin de MP3 bestanden staan hebben (hopelijk) een zinvolle en unieke naam, bijvoorbeeld de naam van het album of de naam van de artiest én de naam van het album.
Wat je nu wil is het volgende:
a. Voor elke map met MP3 bestanden moet er een playlist worden gemaakt en alle playlists moeten bij elkaar komen te staan in een apart mapje.
b. De verwijzingen naar de MP3 bestanden in de playlists mogen niet afhankelijk zijn van de driveletter van de externe drive of de USB stick.
De suggesties die hierboven worden gegeven om je bestaande M3U bestanden dan maar handmatig aan te gaan passen zijn natuurlijk knudde en het is in ieder geval geen pretje om honderden playlists aan te moeten passen. Bovendien is de kans op fouten en daarmee nieuwe ergernis over niet goed werkende playlists niet denkbeeldig, dus zo moet het niet.
Ik heb nu de volgende oplossing bedacht. Maak een bestand x-m3u.bat met de volgende inhoud:
[ code verwijderd ]
Plaats dit bestand in de map op je (externe) drive of USB stick waarin de playlistbestanden moeten komen. Voer dit batchbestand vervolgens uit door er in de verkenner op te dubbelklikken. Na hooguit enkele minuten heb je dan een volledige serie werkende playlistbestanden voor alle mappen met MP3 bestanden op je (externe) drive of USB stick.
Het is niet precies duidelijk wat je hier nu bedoelt. Het eerste van de beide hierboven door mij gegeven batchfiles maakt playlists aan in alle mappen van de betreffende drive waarin zich MP3 bestanden bevinden. Er wordt per map één .M3U bestand aangemaakt met de naam van de betreffende map.quote:Op zondag 16 november 2008 20:52 schreef petertjeb het volgende:
[..]
Het eerstgenoemde bestand werkt feilloos, (idd zonder stationsletter)
maar iedere mu3 komt in de map die je op dat moment rechts aanklikt
Dit begrijp ik niet goed. Het batchfile krijgt inderdaad geen toegang tot verborgen systeemmappen, maar (a) zouden in dergelijke mappen sowieso geen MP3 bestanden moeten staan en (b) zou de uitvoering van het batchfile daardoor niet moeten stoppen totdat alle mappen zijn afgewerkt. Ik heb dat op mijn systeem getest en dat werkt toch echt goed, ook op drive C: met verborgen systeemmappen waarbij inderdaad de betreffende melding verschijnt.quote:Het tweede bestand werkt ook (alle mu3 komen nu wel in de map waar de batchfile instaat) echter na het doorspitten van zo'n 7 mappen krijg ik "toegang geweigerd' en stopt het maken van mu3tjes
Ja natuurlijk kan dat, maar dat is niet de bedoeling, want dan moet je alsnog elke map met MP3 bestanden op je drive handmatig aanklikken, terwijl de bedoeling van x-m3u.bat nou juist is dat je met één dubbelklik alle .M3U bestanden kunt laten aanmaken.quote:oftewel ........ kan het eerstgenoemde bestand worden verteld dat de individueel gemaakte mu3-tjes in een bepaalde map moeten worden gezet ????
Nee, dan heb je de functie van het eerste batchfile hierboven niet goed begrepen. Dat eerste batchfile moet je in de root zetten van de drive waarop je je mappen met MP3 bestanden hebt staan.quote:De 1e batch heb ik al geprobeerd in de root van de harde schijf te zetten, of in een map (in de root van de harde schijf) waar ik de playlistjes in wil hebben, maar dat maakt niet echt verschil)
quote:THANKS !!!!!!!!!![]()
Probeer dit script nog eens in de map waarin de .m3u bestanden moeten komen. Hiermee worden mappen met het attribute system overgeslagen:quote:Op maandag 17 november 2008 19:46 schreef petertjeb het volgende:
jij bent wel van de snelle !!!!!!!
Je hebt gelijk, na de foutmelding loopt het scirpt nog gewoon door (maar, er worden geen playlists meer aangemaakt) Waarom weet ik niet, maar ach, er zijn ergere dingen.
Aangezien ik veel meer mappen met artiesten op mijn harde schijf heb, maar niet van al deze mappen (in een klap) een playlistje wil (wordt lastig zoeken) gebruik ik gewoon het door jou eerstgemaakte script.
evt. kopieer ik een snelkopppeling van die mu3 naar een map met playlistjes, en klaar !
Bedankt voor je tijd !
1 2 3 4 5 6 7 8 9 10 11 12 13 | chcp 1252 > nul for /f "tokens=*" %%1 in ('dir %~d0\ /ad-s /b /s') do ( pushd %%~1 call :doit "%%1" popd ) goto exit :doit for %%f in (*.mp3 *.m4a *.ape *.flac) do echo %%~p1%%~n1\%%f>>_temp.m3u if exist _temp.m3u ( sort < _temp.m3u > "%~p0\%~n1.m3u" del _temp.m3u ) :exit |
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |