Come eseguire un file .exe dal prompt dei comandi di Linux


27

Sono nuovo di Linux. Attualmente sto provando a scrivere una riga di comando che dovrebbe eseguire un * .exe all'interno di una cartella abc.

Ho provato

% cd abc info.exe

Ma l'errore dice no such file or directory.

Eventuali suggerimenti?

Risposte:


30

provare:

abc/info.exe

ma se è davvero un programma Windows, dovrai installare "wine", quindi fai:

wine abc/info.exe

ma solo alcuni programmi Windows funzioneranno con Wine.


10

Questa risposta sta combinando altre risposte a questa domanda in una sola.

Il file info.exe verrà eseguito su Linux o Windows, ma non su entrambi.

Esegue in Windows

Se il file è un file Windows, non verrà eseguito da solo su Linux. Quindi, in tal caso, puoi provare a eseguirlo sotto un emulatore di Windows (WINE). Se non è compatibile con Wine, non sarai in grado di eseguirlo su Linux.

Prima di poter iniziare, dovrai installare wine. I passaggi necessari per installare wine varieranno sulla piattaforma Linux su cui ti trovi. Probabilmente puoi google "Ubuntu install wine", se per esempio stai installando ubuntu.

Una volta installato wine, sarai in grado di eseguire questi comandi.

cd abc/
wine info.exe

Eseguire su Linux

se conosci questo file per essere eseguito su Linux, ti consigliamo di eseguire questi comandi:

Passa alla tua directory abc

cd abc/

Allora ti consigliamo di modificare le autorizzazioni per consentire a utenti ll per posta x ecute questo file (a + x).
si potrebbe anche consentire solo l' u ser all'e x ecute (u + x)

chmod a+x info.exe

Avviare il programma, ./ indica alla riga di comando di cercare nel percorso corrente il file da eseguire (se la directory 'corrente' non si trova nella variabile di ambiente $ PATH.

./info.exe

7

non puoi :) exe è solo Microsoft. ora se avessi un eseguibile linux potresti fare:

cd folder
chmod +x file
./file

8
Questo è falso in generale. Molti file EXE e Windows possono essere eseguiti su Linux usando emulatori come wineo dosbox.
Susam Pal,

1
In DosBox funzionerà un semplice programma C / C ++ (Using array math e 'printf ()') compilato in VS 2017?
Royi,

6

Su Linux dai i permessi eseguibili al file. Non è l'estensione che determina se può essere eseguita o meno (come su Windows).

Supponendo di avere un file valido che può essere eseguito in Linux, (non un file windows / dos), procedere come segue:

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

Si noti che è necessario il comando ./ affinché la shell trovi il file nella directory corrente!

Questo appartiene davvero al superutente però.


1
Potresti spiegarmi. Cosa stai provando a fare come sono nuovo

2
La prima riga cambia la directory, la seconda riga dice a Linux che è eseguibile, la terza esegue il programma.
Byron Whitlock,

3

Di recente ho voluto eseguire alcuni vecchi file .exe MSDOS e ho potuto usare solo dosbox. Su Ubuntu era giusto

apt-get install dosbox

poi

dosbox file.exe


oh, è una soluzione particolare, ma è valida per gli eseguibili msdos.
Francisco Tapia,

2

.exes sono generalmente eseguibili di Windows, non quelli di Linux. Per eseguirli, usa qualcosa come WINE.

Altrimenti, per eseguire un eseguibile Linux, ci sono molti modi, ad esempio:

  1. cd abc; ./info.exe
  2. ./abc/info.exe
  3. /full/path/to/abc/info.exe
  4. Aggiungi "abc" al tuo PERCORSO, quindi eseguilo come un normale comando. ...

Ho faticato tanto fino a quando ho trovato questo sito Web e ho usato la sezione dei suggerimenti "terminali" in fondo alla pagina: winehq.org/download/ubuntu

1

Wine è un programma che puoi installare, è un programma per eseguire file .exe in linux.

apt-get install wine

(vai alla directory del tuo file: / cd (es: Desktop /) E per aprire il tuo file .exe:

PROGRAMMA vino [AGRUMENTI]

Eventuali problemi con il vino che puoi fare: vino - aiuto

È così che ho provato e funziona.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.