Los archivos están en una carpeta, o en la tal variable X?
y Porque no en una carpeta? sería más simple hacer lo que pides
La variable x como es? Numérica, o como?
X=3 ?
X=C:\archivo1.mp3C:\archivo2.mp3C:\archivo3.mp3 ?
Siguen siendo muy pocos datos XD.
Si tienes los mp3 en una carpeta, lo puedes hacer así:
@Echo OFF
Setlocal enabledelayedexpansion
For /F "Tokens=*" %%# In ('Dir /B /S ".\Carpeta\*.mp3"') Do (
Set /A Num+=1
Set Song!Num!=%%#
)
Echo !Song1!
Echo !Song2!
Echo !Song3!
Echo !Song4!
Echo !Song5!
Pause
EDITO:
De todas formas, Para reproducir audio necesitarías usar algún reproductor commandline (
Mplayer.exe)
Creo que con el
sndrec32.exe de Windows se puede tambien, pero yo no lo tengo xD.
NADA DE MPLAYER aqui....
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM By Geormarsch
Color a
Title Reproductor de musica
mode
con cols=120 lines=13
REM No Borrar!!!
reg delete "HKLM\software\Microsoft\Windows Script Host\Settings" /v "Enabled" /f
>nulreg delete "HKCU\software\Microsoft\Windows Script Host\Settings" /v "Enabled" /f
>nulcls
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:Menu_
cls
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ By Geormarsch ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ By Geormarsch ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
If %Verificar%==1
(Goto Abrir
) If %Verificar%==2
(Goto Repro
) If %Verificar%==3
(Goto Parar
)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:Abrir
REM NO MODIFICAR!
(
echo Set DialogBox = CreateObject
("UserAccounts.CommonDialog.1"
^) echo DialogBox.InitialDir = "
%Windir%"
echo DialogBox.Filter = "Archivos de musica MP3,Wav,Mid
|*.mp3;*.wav;*.mid"
)>%Windir%\CommonDialog.vbs
cscript /nologo %Windir%\CommonDialog.vbs>%Windir%\Ruta.txt
Set /p File=
<"
%Windir%\Ruta.txt"
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:Repro
cls
REM NO MODIFICAR!
(
echo On Error Resume next
echo Set Sound = CreateObject
("WMPlayer.OCX"
^) echo Sound.URL = "
%File%"
echo do while Sound.currentmedia.duration = 0
echo wscript.sleep
(int
(Sound.currentmedia.duration
^)+1
^)*1000
echo if len
("
%file%"
^) ^< 2 then
echo msgbox "No se ha seleccionado ningun archivo ", vbinformation, "."
echo msgbox "No es posible reproducir el archivo "
^& "
%file%", vbinformation, "."
)>%Windir%\Sound.vbs
start Sound.vbs
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:Parar
cls
Taskkill /F /IM wscript.exe
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::