28 votos

Cómo ejecutar un .exe desde el símbolo del sistema de linux

Soy nuevo en Linux. Actualmente estoy tratando de escribir una línea de comandos que debe ejecutar un *.exe dentro de una carpeta abc.

He intentado

% cd abc info.exe

Pero el error dice no such file or directory .

¿Alguna sugerencia?

31voto

David Precious Puntos 4429

Inténtalo:

abc/info.exe

pero si realmente es un programa de Windows, tendrá que instalar "Wine", y luego hacerlo:

wine abc/info.exe

pero sólo algunos programas de Windows funcionarán bajo Wine.

10voto

Shane Meyers Puntos 583

Esta respuesta combina otras respuestas a esta pregunta en una sola.

El archivo info.exe se ejecutará en Linux o en Windows, pero no en ambos.

Se ejecuta en Windows

Si el archivo es de Windows, no se ejecutará en Linux por sí solo. Así que si ese es el caso, podrías intentar ejecutarlo bajo un emulador de Windows (Wine). Si no es compatible con Wine, entonces no podrás ejecutarlo bajo Linux.

Antes de empezar, tendrá que instalar Wine. Los pasos que necesitas para instalar Wine variarán según la plataforma linux en la que te encuentres. Probablemente puedes buscar en Google "Ubuntu install Wine", si por ejemplo, estás instalando ubuntu.

Una vez que tengas Wine instalado, entonces podrás ejecutar estos comandos.

cd abc/
wine info.exe

Ejecutar en Linux

si sabes que este archivo se ejecuta bajo linux, entonces querrás ejecutar estos comandos:

Cambia a tu directorio abc

cd abc/

Entonces querrás cambiar los permisos para permitir a Todos los usuarios de e x eccionar este archivo (a+x).
también podría permitir sólo el u ser a e x ecute (u+x)

chmod a+x info.exe

Lanzar el programa, el ./ indica a la línea de comandos que busque en la ruta actual el archivo a ejecutar (si el directorio 'actual' no está en la variable de entorno $PATH de entorno).

./info.exe

0 votos

"podrías intentar ejecutarlo bajo un emulador de Windows (Wine)". Wine sí significa "Wine no es un emulador"...

0 votos

@Mefitico ¿ese nombre pretendía ser irónico o informativo?

0 votos

Mi comentario pretendía ser tanto una broma como una propuesta de edición. AFAIK Wine básicamente reemplaza las llamadas de Windows por los equivalentes de POSIX, así que quien lo nombró no fue irónico, es decir Wine efectivamente no es un emulador.

7voto

no puedes :) el exe es solo de Microsoft. ahora si tuvieras un ejecutable de linux podrías hacerlo:

cd folder
chmod +x file
./file

5voto

Dimitar Puntos 31

En Linux se le dan permisos de ejecución al archivo. No es la extensión la que determina si se puede ejecutar o no (como en Windows.)

Asumiendo que tienes un archivo válido que puede ser ejecutado en Linux, (no un archivo de Windows/dos) haz esto:

cd abc
chmod a+x info.exe
./info.exe

Tenga en cuenta que necesita el ./ inicial para que el Shell encuentre el archivo en el directorio actual.

Sin embargo, esto realmente pertenece al superusuario.

1 votos

¿Podría explicarme? Lo que usted está tratando de hacer como Im nuevo

2 votos

La primera línea cambia el directorio, la segunda le dice a linux que es ejecutable, la tercera ejecuta el programa.

3voto

Mike Howsden Puntos 121

Hace poco quise ejecutar algunos viejos archivos .exe de MSDOS y me bastó con usar dosbox. En Ubuntu era simplemente

apt-get install dosbox

entonces

dosbox file.exe

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: