11 votos

Cómo ejecutar el archivo exe en Ubuntu

¿Es posible ejecutar un archivo .exe en Ubuntu en un script? Por ejemplo, un simple código Matlab como este:

system("dir/WAV2RAW.exe")

1 votos

Si el archivo .exe es un ejecutable de Windows, no puedes ejecutarlo directamente en Ubuntu (ni en otros Linux). O bien debes instalar Wine y ejecutarlo a través de eso, o encontrar una utilidad en Ubuntu que haga lo mismo que la de Windows.

7 votos

Podría ser un ligero caso del problema XY ( meta.stackexchange.com/questions/66377/what-is-the-xy-problem )... Si quieres convertir un archivo wav en datos PCM sin procesar en Matlab, puedes usar una herramienta de linux como sox: stackoverflow.com/questions/9383576/

0 votos

¿Es WAV2RAW.exe el único programa EXE que quiere ejecutar, o tiene varios otros programas DOS / Windows / .NET?

27voto

Mark Puntos 1

Creo que deberías usar Wine.

sudo apt-get install wine
wine dir/WAV2RAW.exe

O Mono si sabes que el exe es una aplicación .NET:

sudo apt install mono-runtime
mono dir/WAV2RAW.exe

5 votos

No es necesario chmod . Además, cabe destacar que no todo el software funciona con Wine. ES UNA CUESTIÓN DE GUSTOS.

1 votos

Parece que tienes añadió el chmod línea según mi comentario. Sin embargo, creo que sólo es necesario si se quiere ejecutar el .exe directamente, es decir, sin anteponer wine a la línea de comandos - como OP quiere. No lo he probado con Wine pero se comporta así con archivos .NET exe ( mono my.exe o chmod +x my.exe && ./my.exe ) o incluso Shell Shell ( sh script.sh o chmod +x script.sh && ./script.sh ).

5 votos

@Melebius eso funciona porque Wine se registra en binfmts cuando se instala desde el paquete oficial de Ubuntu.

4voto

Kerem Kusmezer Puntos 189

Como se menciona en los comentarios esto puede ser un Problema XY

Podrías usar 'sox' para convertir de los tipos de archivo raw a wav:

sudo apt install sox

instalará el programa, luego

sox --type raw <infile> --type wav <outfile>

realizaría una simple conversión de los formatos raw a wav

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: