Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Playlist.xls

Poradím mi prosím někdo nějaké elegatní řešení následujícího "problému"? Konkrétně bych potřeboval ze seznamu *.xls kliknutím na název skladby spouštět jednotlivé soubory (*.mp3) uložené na HD (ca. 12 tis. souborů, tři úrovně podadresářů): Slátal jsem takové nějaké makro, že to v podstatě funguje, ale potřeboval bych nějak "zautomatizovat" to dopisování cest souborů k jednotlivým skladbám. Existuje nějaký program, který by prolezl HD, nebo (raději)jen adresář s podadresáři a zapsal všechny cesty všech souborů do nějakého txt? Moc díky za nápady.

Předmět Autor Datum
napiš si VBS skript.
touchwood 27.09.2006 22:11
touchwood
Děkuju za radu. :-) Na to ale nemám...:-/ Valnou část toho makra jsem někde opsal, jinak to je mimo…
Wenzl 27.09.2006 22:16
Wenzl
když mi zítra zbyde čas, tak ti něco napíšu.
touchwood 27.09.2006 22:23
touchwood
VBS skript? To je něco jako LCD displej? ;-):-p
host 27.09.2006 22:40
host
njn. byl jsem pod vlivem :-)
touchwood 28.09.2006 11:12
touchwood
Tohle by nestačilo? dir /s/b >seznam.txt
host 27.09.2006 22:38
host
no ale co když tam nemá jen MP3 soubory, ale třeba i playlisty, obrázky apod.?
touchwood 28.09.2006 11:14
touchwood
Tož nejsu jasnovidec, tudíž nevím, co tam má nebo nemá... :-?
host 28.09.2006 14:53
host
trochu jsem to vylepšil: dir /s/b |find /i ".mp3"
touchwood 28.09.2006 11:17
touchwood
A nestačí jen takto? dir *.mp3 /s/b
host 28.09.2006 14:53
host
Tohle je ovšem geniélní příkaz ! Moc díky ! Jestli to bude stačit nevím, ale do začátku to je setsak…
Wenzl 28.09.2006 20:38
Wenzl
koukám, že jsem to klepnul někam jinam patřilo to k tomu "dir /s/b >seznam.txt"
Wenzl 28.09.2006 20:40
Wenzl
Klikol si to spravne (ti nad tebou tiez reagovali najprv na to). Ako uz bolo pisane mozes si to vyle…
MM.. 28.09.2006 20:54
MM..
Aha, nějak se mi domotalo vlákno. Jinak souhlasím, souhlasím. Teď jsem se na to díval - netušil jsem…
Wenzl 28.09.2006 21:40
Wenzl
To nie je DOS, ale konzola, aj ked prikazy ma podobne a je v tom mozne spustat aj niektore 16bit DOS…
MM.. 28.09.2006 21:50
MM..
to by se mi asi taky líbilo, možná bys mohl svoje finální dílko někde zveřejnit... :-)
rokator 28.09.2006 08:17
rokator
No, to mně taky, ale nedaří se. Lidé dobří, nějaký Excel-Expert? V sloupci B mám názvy skladeb, v sl…
Wenzl 30.09.2006 21:41
Wenzl
a nemáš tam (v cestě) náhodou mezery? Pak bys asi měl použít něco jako md = "C:\Program Files\Winam…
touchwood 30.09.2006 22:19
touchwood
Ou jes ! Klaním se a děkuju! Je to kvůli mezerám. Problém ale je, že jsou pokaždý někde jinde a i po…
Wenzl 30.09.2006 22:38
Wenzl
Opravdu mi už nikdo neporadí, nebo to nemá řešení? Co to vlastně dělá to: " & chr(34)" ?
Wenzl 02.10.2006 22:09
Wenzl
to "dělá" uvozovky :-) jednoduše řečeno, pokud máš v políčku kompletní cestu a název souboru, tak t…
touchwood 03.10.2006 19:02
touchwood
Děkuju za školení, touchwoode ! Teď, když už vím k čemu to je, jsem na to přišel. Ještě tam byli pom… poslední
Wenzl 03.10.2006 22:49
Wenzl
ještě rada - vyzkoušej si to chování "nasucho" - tj. bez excelu a volej to přímo z příkazové řádky s…
touchwood 03.10.2006 19:09
touchwood

Klikol si to spravne (ti nad tebou tiez reagovali najprv na to).
Ako uz bolo pisane mozes si to vylepsit ak tam chces mat len niektore subory, napr. *.mp3 a *.mid tak napises napr.

dir *.mp3;*.mid /s /b >seznam.txt

Tiez je dobre pozriet si start-napoveda a tam si najst napovedu k prikazu dir, alebo si zadat dir /?

Aha, nějak se mi domotalo vlákno. Jinak souhlasím, souhlasím. Teď jsem se na to díval - netušil jsem, že mají XP tak podrobnou nápovědu k údajně vyhynulému DOSu a že to tady ještě někdo ovládá. Koukám na to jako blázen. ::)

To nie je DOS, ale konzola, aj ked prikazy ma podobne a je v tom mozne spustat aj niektore 16bit DOS programy, nie je to DOS. Kazdy slusny OS ma aj konzolu a nejaku sadu prikazov napr. na pracu so suborovym systemom a na kopec inych potrebnych veci.
.. ptz. mnoho veci nie je urobene graficky s GUI, bola by to zbytocna praca pre programatorov OS navyse, a niektore veci si ani dost dobre neviem predstavit ako by boli urobene cez GUI.

No, to mně taky, ale nedaří se.
Lidé dobří, nějaký Excel-Expert? V sloupci B mám názvy skladeb, v sloupci A cestu k souboru. Kliknu do buňky s názvem skladby, pak nu čudl s přiřazeným makrem a ono to spustí Winamp s vybranou skladbou, leč pouze tehdy, nalézá-li se v rootu, jakmile je utopená - je zle, v playlistu to vypisuje blbosti. Neporadí prosím někdo? Jde to vůbec? To makro vypadá takhle (možná je něco blbě?):

ActiveCell.Offset(0, -1).Range("A1").Select
Dim md
md = "C:\Program Files\Winamp\winamp.EXE /play " + ActiveCell
RetVal = Shell((md), 1)
ActiveCell.Offset(0, 1).Range("A1").Select

Moc díky za případnou hilfe.

Ou jes ! Klaním se a děkuju! Je to kvůli mezerám. Problém ale je, že jsou pokaždý někde jinde a i počet se různí (podle názvu souboru), takže to zatím ještě není ono, ale předpokládám, že to také půjde nějak vyřešit, nebo? Moc by mi to pomohlo.

to "dělá" uvozovky :-)

jednoduše řečeno, pokud máš v políčku kompletní cestu a název souboru, tak to uzavře do uvozovek - tím eliminuješ problémy s mezerami.

edit: znak ampersand (&) je znak pro spojování řetězců. Vždy je lépe používat toto, než plus (+), i když to VBA dovoluje. Je to přehlednější a hlavně mám pocit, že existují případy, kdy interpretez "zblbne", pokud použiješ + místo & a vyhodí ti nesmyslný výsledek.

Děkuju za školení, touchwoode ! Teď, když už vím k čemu to je, jsem na to přišel. Ještě tam byli pomlčky, ale teď už to funguje bezvadně. Moc dík ! Tahle poradna je nejrychlejší způsob, jak se dobrat výsledku, bez študování rozsáhlých manuálů. Ideální pro líné uživatele, jako jsem já. :-D Ještě jednou dík - jsem dlužníkem.

Zpět do poradny Odpovědět na původní otázku Nahoru