Napi okosság: Zenéink címének listázása fájlba.

írta: Jim-Y, 11 éve

Sziasztok

Nekem párszor már szükségem lett volna arra, hogy elküldjem másnak, vagy elkérjem mástól a zenéit, de nem magát a számot, csak a címét. Erre mutatok most egy módszert Windowsos környezetben.
Win7-en alapból megtalálható a Windows PowerShell a Start Menü -> Minden Program -> Kellékek -> Windows PowerShell mappában. Indítsuk el...

Majd másoljuk, vagy gépeljük be ezt a parancsot:

get-childitem -Path E:\ -Recurse "*.mp3" | select name > E:\_ATTILA\mp3s.txt

(UPDATE: rövidebben: ls -R *.mp3 | select name > mp3.txt )

- ahol E:\ annak a meghajtónak a neve, ahol a zenéinket tároljuk, célszerűen az adatok partíciónk betűjele, de akár mappa is lehet, pl: E:\ZENÉK.
- ahol "*.mp3" a kiterjesztés, amire keresünk. Biztos sokan vannak akiknek nem csak mp3 kiterjesztésű zenéik vannak, azok bővítsék a fenti sort ilyenre:

get-childitem -Path E:\ -Recurse -Include *.mp3,*.flac |
select name > E:\_ATTILA\mp3s.txt

- ahol E:\_ATTILA\mp3s.txt a file neve ahova a listát importáljuk.

Ezzel kész is vagyunk, ezt a txt-t már elküldhetjük akárkinek. Ha jól csináltuk, akkor a következő eredményt kapjuk:

Ha csak magunknak akarjuk megkeresni a gépen lévő zenéket, akkor a nevek helyett elérési utakat is listázhatunk.
get-childitem -Path E:\ -Recurse -Name *.mp3 > withpath.txt

-----------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------

Ha valaki Windows XP-n szeretné megtenni ugyanezt, az a Windows Command line-t nyissa meg (Win_Gomb+R -> cmd), majd navigáljon el arra a helyre, ahol a keresést futtatni akarja. Ez legtöbbször nem a rendszer partíció lesz, hanem az adatoknak fenntartott, így a C meghajtó helyett írjuk be a megfelelő partíció betűjelét és egy kettőspontot. Ezután futtathatjuk a következőt:

for /r %f in (*.mp3) do (echo %~nxf >> list.txt)

Ha az elérési utakat is listázni akarjuk, akkor:

for /r %f in (*.mp3) do (echo %~f >> fullpathlist.txt)

Ez a módszer Win7-en is működik természetesen.

Címkék: windows powershell, listázás, hogyan listázzuk fájlok nevét windows powershellben, how to list only the filenames in windows powershell, filenames