Comment exécuter un .exe à partir de l'invite de commandes Linux

27

Je suis nouveau sur Linux. J'essaie actuellement d'écrire une ligne de commande qui devrait exécuter un * .exe dans un dossier abc.

j'ai essayé

% cd abc info.exe

Mais l'erreur dit no such file or directory.

Aucune suggestion?

user12749
la source

Réponses:

30

essayer:

abc/info.exe

mais si c'est vraiment un programme Windows, vous devrez installer "wine", puis faites:

wine abc/info.exe

mais seuls certains programmes Windows fonctionneront sous Wine.

JoelFan
la source
10

Cette réponse combine d'autres réponses à cette question en une seule.

Le fichier info.exe s'exécutera sous Linux ou Windows, mais pas les deux.

Exécute sous Windows

Si le fichier est un fichier Windows, il ne fonctionnera pas sous Linux seul. Donc, si c'est le cas, vous pouvez essayer de l'exécuter sous un émulateur Windows (WINE). S'il n'est pas compatible avec wine, vous ne pourrez pas l'exécuter sous Linux.

Avant de commencer, vous devrez installer wine. Les étapes nécessaires à l'installation de wine varient sur la plate-forme linux sur laquelle vous vous trouvez. Vous pouvez probablement google "Ubuntu install wine", si par exemple, vous installez ubuntu.

Une fois Wine installé, vous pourrez exécuter ces commandes.

cd abc/
wine info.exe

Exécuter sous Linux

si vous savez que ce fichier s'exécute sous linux, alors vous voudrez exécuter ces commandes:

Passez à votre répertoire abc

cd abc/

Ensuite , vous aurez souhaitez modifier les autorisations pour permettre un utilisateur outes à e x ce fichier ecute (a + x).
vous pouvez également autoriser uniquement le u ser à e x ecute (u + x)

chmod a+x info.exe

Lancez le programme, le ./ indique à la ligne de commande de rechercher dans le chemin courant le fichier à exécuter (si le répertoire 'courant' n'est pas dans la variable d'environnement $ PATH.

./info.exe
Roy Rico
la source
7

vous ne pouvez pas :) exe est Microsoft uniquement. maintenant, si vous aviez un exécutable linux, vous pourriez faire:

cd folder
chmod +x file
./file

la source
8
C'est faux en général. De nombreux EXE Windows et DOS peuvent être exécutés sous Linux à l'aide d'émulateurs tels que wineou dosbox.
Susam Pal
1
Est-ce qu'un simple programme C / C ++ (utilisant les mathématiques de tableau et 'printf ()') compilé dans VS 2017 fonctionnera dans DosBox?
Royi
6

Sous Linux, vous accordez au fichier des autorisations exécutables. Ce n'est pas l'extension qui détermine si elle peut être exécutée ou non (comme sur Windows.)

En supposant que vous avez un fichier valide qui peut être exécuté sous Linux, (pas un fichier windows / dos), procédez comme suit:

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

Notez que vous avez besoin du premier ./ pour que le shell trouve le fichier dans le répertoire courant!

Cela appartient vraiment au superutilisateur.

Byron Whitlock
la source
1
Peux-tu m'expliquer. Ce que vous essayez de faire en tant que nouveau
2
La première ligne change le répertoire, la deuxième ligne indique à Linux qu'il est exécutable, la troisième exécute le programme.
Byron Whitlock
3

J'ai récemment voulu exécuter d'anciens fichiers MSDOS .exe et je pouvais simplement utiliser dosbox. Sur Ubuntu, c'était juste

apt-get install dosbox

puis

dosbox file.exe

Mike Howsden
la source
oh, c'est une solution de contournement particulière, mais est valable pour les exécutables msdos.
Francisco Tapia
2

Les fichiers .exes sont généralement des exécutables Windows, pas Linux. Pour les exécuter, utilisez quelque chose comme WINE.

Sinon, pour exécuter un exécutable Linux, il existe de nombreuses façons, par exemple:

  1. cd abc; ./info.exe
  2. ./abc/info.exe
  3. /full/path/to/abc/info.exe
  4. Ajoutez "abc" à votre CHEMIN, puis exécutez-le simplement comme une commande normale. ...

la source
J'ai tellement lutté jusqu'à ce que je trouve ce site Web et que j'utilise la section des conseils «terminaux» au bas de la page: winehq.org/download/ubuntu
1

Wine est un programme que vous pouvez installer, c'est un programme pour exécuter des fichiers .exe sous linux.

apt-get install wine

(allez dans le répertoire de votre fichier: / cd (ex: Desktop /) Et pour ouvrir votre fichier .exe:

PROGRAMME DU VIN [AGRUMENTS]

Tout problème avec le vin que vous pouvez faire: vin - aide

C'est comme ça que j'ai essayé et ça marche.

vipgenie
la source