Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Files] Checken bestandsrelatie

Pagina: 1
Acties:

  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
Tweakers,

Voor de hobby gebruik ik Ots om muziek af te spelen. In dit programma moet je MP3's importeren, en hij maakt vanzelf .OMX files waarin hij cuepunten e.d. opslaat voor eigen gebruik. Tot dusver alles goed.

Mijn totale MP3 collectie bestaat uit ongeveer 60.000 mp3's, maar Ots ziet er maar 33.000 na de import. Conclusie: Ots kan een hoop MP3's niet importeren: hij maakt geen OMX file!

Nu wil ik echter makkelijk nazoeken welke dat precies zijn door de (sub)mappen na te zoeken op MP3's waarvan er geen OMX file bestaat. Deze heeft dezelfde bestandsnaam als de mp3, alleen dan met OMX als extensie.

Is er een programma wat dit kan?? Het programma zelf heeft namelijk geen logging mogelijkheid.

[ Voor 4% gewijzigd door martijn946 op 19-10-2009 15:21 ]

MyMeuk


  • talin
  • Registratie: December 2000
  • Laatst online: 21:06

talin

ES-MA

ik zie zo snel niet over welk OS we het hebben maar is in Windows de zoekfunctie niet genoeg op: .omx?

dan wel google desktop software

in this world there’s two kinds of people, my friend: Those with loaded guns and those who dig. You dig!


  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
Het is inderdaad Windows.

De zoekfunctie is niet genoeg. Dan krijg ik puur alle OMX'en terug, en dat weet ik al. Ik moet vergelijken.

MP3 + OMX = Goed
MP3 zonder OMX = Fout

De MP3's zonder OMX moet ik dan afzonderlijk zien.

MyMeuk


  • talin
  • Registratie: December 2000
  • Laatst online: 21:06

talin

ES-MA

staan al deze files in 1 map?

ik snap dat je een map hebt met allemaal mp3tjes, dan geef je dat pad op in het programma, zet dat programma de nieuwe bestanden .omx in een andere map?

en is in die laatste map de extensie dan .mp3.omx?

in this world there’s two kinds of people, my friend: Those with loaded guns and those who dig. You dig!


  • Krypt
  • Registratie: April 2000
  • Laatst online: 23-11 16:48
Vanuitgaande dat de OMX bestanden in dezelfde folder staan: Sla dit batchbestand op in de folder waar de mp3 bestanden staan en start het.

Het zal recursief alle folders doorzoeken naar .mp3 bestanden en kijken of er in die directory een .OMX bestaat met dezelfde naam. Zoniet dan slaat ie het op in %temp%\NoOMX.txt

code:
1
2
3
For /r %%x in (*.MP3) do (
  If not exist "%~dpnx.omx" echo %%x>>%TEMP%\NoOMX.txt
)


Als de OMX bestanden in een andere folder staan moet je even spelen met de '%~dpnx' spelen.
%~dpnx staat voor "(d)rive(p)ath(n)ame"; x is de variabele.

[ Voor 15% gewijzigd door Krypt op 19-10-2009 16:26 ]

Pvouput live


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Lekker omslachtig is 2x een dir outputten naar een file. Beide files importeren in Excel en met een simpele lookup al je niet gevonden entries een andere kleur geven. Je kan dan vervolgens eventueel die lijst weer exporteren en gebruiken in een batch bestand die de betreffende bestanden verplaatst oid :)

Of je gaat [google=folder diff]. Er zijn genoeg tools die dit kunnen doen (mits de files in verschillende directories staan).

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
De OMX en MP3 staan in dezelfde map, altijd! De totale database staat wel in verschillende mappen (bijvoorbeeld per album).

Krypt, bedankt voor het meedenken. Kan ik ook (met een bepaald commando) alle subdir's doorzoeken?

De extensie is niet .mp3.omx.

Indien bijvoorbeeld tweak.mp3 goed is, dan bestaat er ook een tweak.omx in dezelfde map.
talin schreef op maandag 19 oktober 2009 @ 16:19:
ik snap dat je een map hebt met allemaal mp3tjes, dan geef je dat pad op in het programma, zet dat programma de nieuwe bestanden .omx in een andere map?
Nee, dat is niet mogelijk. Dan gaat het programma in de stress ;)

[Update]

Krypt, ik heb je scriptje geprobeerd, maar ik krijg:


code:
1
2
3
4
5
The following usage of the path operator in batch-parameter
substitution is invalid: %~dpnx.omx" echo %%x>>%TEMP%\NoOMX.txt

For valid formats type CALL /? or FOR /?
The syntax of the command is incorrect.

[ Voor 110% gewijzigd door martijn946 op 19-10-2009 16:48 ]

MyMeuk


  • Krypt
  • Registratie: April 2000
  • Laatst online: 23-11 16:48
'/R' doet al alle subdirs.

En ik weet net hoe je het uitvoert, maar hier doet iet het goed. Waarom gebruik je eigenlijk een CALL? of hoe heb je de batchfile genoemd?

Pvouput live


  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
Ik heb er een "pause" ingebouwd, daardoor zie ik die melding, anders sluit het venster zich automatisch. Ik ben admin op de PC, bestand heet tweaktest.bat. Heb XP als OS!

Maar...ik heb een vermoeden. Even puzzelen.

[ Voor 14% gewijzigd door martijn946 op 19-10-2009 17:08 ]

MyMeuk


  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
Dat is grappig. Zolang er geen OMX in de map staat, maakt hij keurig de TXT met alle MP3's. Zodra er maar 1 OMX file in die hele map staat (handmatig aangemaakt) schrijft hij geen TXT file weg....

MyMeuk


  • Krypt
  • Registratie: April 2000
  • Laatst online: 23-11 16:48
Zet het dan in 1 regel; denk dat er iets fout gaat met de haakjes.

code:
1
For /r %%x in (*.MP3) do If not exist "%~dpnx.omx" echo %%x>>%TEMP%\NoOMX.txt

Werkt hiero gewoon onder XP,Vista en Win7

Pvouput live


  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
Hee, helaas.

Ik heb nu

code:
1
For /r %%* in (*.MP3) do If not exist "D:\Mp3\*.omx" echo %%*>>%TEMP%\NoOMX.txt


Zodra er 1 OMX staat in de map wordt er geen TXT weggeschreven. Zodra ik deze verwijder en ik run het script krijg ik logischerwijs alle MP3's terug. Raar. Zit het in mijn

code:
1
%%*


?

[ Voor 7% gewijzigd door martijn946 op 19-10-2009 23:17 ]

MyMeuk


  • DukeBox
  • Registratie: April 2000
  • Laatst online: 23:24

DukeBox

loves wheat smoothies

Je moet %~dpnx.omx ook niet vervangen door D:\Mp3\*.omx.
Hoe dan ook, de for loop is prima.

[ Voor 24% gewijzigd door DukeBox op 19-10-2009 23:22 ]

Duct tape can't fix stupid, but it can muffle the sound.


  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
DukeBox schreef op maandag 19 oktober 2009 @ 23:21:
Je moet %~dpnx.omx ook niet vervangen door D:\Mp3\*.omx.
Hoe dan ook, de for loop is prima.
Als ik dat niet doe, doet ie helemaal niks.

MyMeuk


  • Krypt
  • Registratie: April 2000
  • Laatst online: 23-11 16:48
gheghe.. Je vervangt inderdaad dingen die je niet moet vervangen. Waarom heb je de eerst %%x vervangen door %%*?

code:
1
For /r %x in (*.MP3) do If not exist "%~dpnx.omx" echo %x>>%TEMP%\NoOMX.txt

Zo intypen in de commandprompt; en er helemaal NIETS aanveranderen.

Pvouput live


  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
Ok, heb ik gedaan. 1e keer prima, maakt een TXT aan. Deze weggehaald en opnieuw gerund (zonder wijzigingen in de map) en het bestand wordt niet meer aangemaakt.

Dit is overigens alleen van toepassing als ik het via een BAT/CMD doe. Los plakken in de prompt gaat idd altijd goed.

Ik ben tevreden heren, bedankt!! :)

[ Voor 33% gewijzigd door martijn946 op 20-10-2009 10:05 ]

MyMeuk


  • Krypt
  • Registratie: April 2000
  • Laatst online: 23-11 16:48
Bij het plakken in een batch moet een variabele een extra '%' hebben.
Dan wordt het: "for /r %%x" en "echo %%x"

Pvouput live


  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
Ok, dat ga ik proberen. Top!

MyMeuk

Pagina: 1