Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Mitä se tekee?
Se kopioi satunnaisesti "määrän mp3 -tiedostoja" musiikkikansioistani puhelimeeni
Alkusoitto:
Muistatko vielä aikoja, jolloin keräsimme ystäviltämme mp3-levyjä liittämällä kiintolevyt (tai LAN-juhlien aikana) ja usein tilaamme, yhdistämme ja merkitsemme kokoelmiamme kivuttomasti?
Jokaisella oli oma järjestelmä, lajityypit, aakkosjärjestykset, ilmapiirit. Käytämme ensin tiedostonimiä ja myöhemmin ID3-tunnisteita. Tunnit, päivät, kuukaudet vain tilaamalla kokoelmamme, usein edes kuuntelematta kaikkea. Tiesimme nimikkeet ulkoa ja mistä kansiosta ne löydettiin, mutta emme koskaan kuunnelleet niitä.
Joskus käynnistimme vain Winampin ja painimme Shuffle-painiketta.
Siksi minulla on tämä valtava mp3 -kokoelma kiintolevylläni, musiikkia 15 -vuotiaasta tähän päivään asti.
Kuitenkaan se ei varmasti mahtuisi puhelimeeni, ja rehellisesti sanottuna minun ei tarvitse kiertää kaikkea sitä matkatavaraa.
Joten: Tämä on pieni ohjelma, jonka kirjoitin Internetin avulla (lähinnä Stack Overflow).
Mitä se tekee?
Se kopioi satunnaisesti "määrän mp3 -tiedostoja" musiikkikansioistani puhelimeeni!
Muutaman viikon välein vaihdan mp3 -levyt uusiin ja etenen hitaasti suuren musiikkikokoelmani läpi. Kutsu sitä Nostalgiaksi!
Mutta ei vain tämä! Ohjelma "tallentaa", jonka otsikot olen jo kopioinut kerran ja poistaa ne yhtälöstä! Voin myös muuttaa manuaalisesti nimikkeitä, jotka suljetaan pois!
Se ei ole kaikkein "käyttäjäystävällisin" työ, jonka olen koskaan tehnyt, mutta haluan selittää askel askeleelta, mitä tehdä!
Olen iloinen, jos joku muu ryhtyy työhön ja parantaa sitä
Löydät zip-tiedoston ja kaikki komponentit tässä vaiheessa Liite
Se sisältää:
Randommusic_withcomments.bat
robocopy.bat
Dummies-kansio
SD-kortti-kansio
Vaihe 1: Tee aina varmuuskopio
TEE AINA
TAKAISIN! En ole vastuussa mistään ongelmista!
Vaihe 2: Muokkaa Randommusic.bat
Avaa Randommusic_withcomments.bat tekstieditorilla ja seuraa ohjeita (ohjeet alkavat koodilla "REM" koodirivin edessä)
Aseta Musicroot lähdemusiikkikansioosi. Minun tapauksessani "D: / EigeneMusik / Musik / Musik_sortiert"
Aseta Playfolder Dummies-kansioksi. Minun tapauksessani "D: / SSD_PC_sortieren / Musiktmp / dummies"
Määritä Filecount -tiedostojen määrä, jotka haluat kopioida puhelimeesi. Lasken näin:
MP3-tiedostot ovat n. 3 Mt. Haluan siis käyttää n. 3 Gt SD-kortti-tilaa musiikille.
3000 Mt/3 Mt on 1000 tiedostoa. Joten asetin Filecount -arvon 1000 tai alle.
Tallenna ja sulje tiedosto.
Tiedoston koodi:
@echo off & setlocal enabledelayedexpansion
REM Musicroot = Lähdemusiikkikansio
aseta "musicroot = D: / EigeneMusik / Musik / Musik_sortiert"
REM Playfolder = Kohde- ja Dummy-kansio
aseta "playfolder = D: / SSD_PC_sortieren / Musiktmp / dummies"
REM filecount = Aseta tässä, kuinka monta tiedostoa haluat siirtää (tässä 999.mp3)
set /a filecount = 1000
Todellinen REM -ohjelma: Älä muuta mitään tämän jälkeen!
pushd "%musicroot%"
for /r %% i in (*.mp3) do set /a files+= 1 & set "$! files! = %% ~ i"
popd
pushd "%playfolder%"
: randomloop
set /a rd =%random %%% files+1
aseta "mp3 =! $%rd%!"
jos ei ole määritelty mp3 goto: randomloop
aseta "$%rd%="
%% i in ("%mp3%") do jos olemassa "%% ~ nxi" echo "%% ~ nxi" on jo olemassa%playfolder%: ssa. & goto: randomloop
kopioi "%mp3%"
set /a filec--1
jos % filecount % gtr 0 goto: randomloop
popd
Vaihe 3: Muokkaa Robocopy.bat
Avaa robocopy.bat
ja aseta 2 tiedostopolkua seuraavasti:
robocopy "Polku SD-kansioon" "Dummy-kansio" /luo
Minun tapauksessani se näyttää tältä:
robocopy "D: / SSD_PC_sortieren / Musiktmp / SD-Card" "D: / SSD_PC_sortieren / Musiktmp / dummies" /luo
Tämä tekee kuitenkin 0Byte-kopioita todellisista musiikkitiedostoistasi, joita käytetään myöhemmin vertailukuvina tulevaa käyttöä varten.
Vaihe 4: Suorita Randommusic_withcomments.bat
Valmis ensimmäiseen juoksuun!
Kaksoisnapsauta nyt Randommusic_withcomments.bat ja odota taikuuden tapahtuvan!
Älä huoli, jos näet aluksi vain vilkkuvan katkoviivan, ohjelman täytyy käydä läpi kaikki musiikkitiedostot ja indeksoida ne ennen aloittamista. 120 Gt SDD-asemallani kestää 3 minuuttia.
Sen pitäisi näyttää kuvalta.
Huomaa, että löydät rivin "Tiedosto on jo olemassa", kun hän kohtaa saman nimisen nuketiedoston Folder Dummiesissa. On selvää, että näin ei tapahdu ensimmäisellä kerralla, koska emme luoneet yhtään nukkea toistaiseksi.
Odota, kunnes kopiointi on valmis.
Vaihe 5: Siirrä tiedostot nukesta SD -kortille
Kun kopiointi on valmis, sinun on löydettävä Dummies-kansiosta tiedostomäärä "filecount".
Kuten huomaat, olen jo suorittanut ohjelman kerran ja minulla on todellisia tiedostoja, joiden tiedostokoko on yli 0 tavua ja Dummy-Files. Nyt haluamme kopioida "todelliset tiedostot" kansioon "SD-kortti". Helpoin tapa on järjestää tiedostot koon mukaan ja leikata ja liittää tiedostot, joiden koko on yli 0 tavua.
Vaihe 6: Käynnistä Robocopy.bat
Vaihe 6:
Kun olemme siirtäneet”oikeat” musiikkitiedostot kansioon”SD-kortti”, haluamme luoda nuketiedostoja uusista mp3-tiedostoista ja työntää ne”nuken” -kansioon, joten seuraavassa vaiheessa ne suljetaan pois.
Tämä työ suoritetaan "robocopy.bat" -tiedostolla. Aloita vain.
Vaihe 7: Kaikki valmis
Valmista! Siirrä nyt tiedostot SD-kortilta puhelimeesi ja aloita kuuntelu!
Se ei ole kaikkein "käyttäjäystävällisin" työ, jonka olen koskaan tehnyt, mutta haluan selittää askel askeleelta, mitä tehdä!
Olen iloinen, jos joku muu ryhtyy työhön ja tekee paremman version!