2009-09-29 22:17:47 +0000 2009-09-29 22:17:47 +0000
27
27

Comment exécuter un .exe à partir de l'invite de commande linux

Je suis nouveau sous 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.

Des suggestions ?

Réponses (5)

30
30
30
2009-09-29 22:20:59 +0000

essayez :

abc/info.exe

mais si c'est vraiment un programme Windows, vous devrez installer “wine”, alors faites :

wine abc/info.exe

mais seuls certains programmes Windows fonctionneront sous wine.

9
9
9
2009-09-29 23:39:36 +0000

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

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

Execute Under Windows

Si le fichier est un fichier Windows, il ne s'exécutera pas tout seul sous Linux. 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, alors vous ne pourrez pas l'exécuter sous Linux.

Avant de pouvoir commencer, vous devrez installer wine. Les étapes nécessaires à l'installation de wine varient selon la plate-forme Linux sur laquelle vous vous trouvez. Vous pouvez probablement chercher sur Google “Ubuntu install wine”, si par exemple, vous installez ubuntu.

Une fois que vous avez installé wine, vous pourrez exécuter ces commandes. 002 cd abc/ wine info.exe

Execute Under Linux

si vous savez que ce fichier fonctionne sous linux, alors vous voudrez exécuter ces commandes : 002 Changez votre répertoire abc

cd abc/

Puis vous voudrez changer les permissions pour permettre à a ll utilisateurs d'e x ecute ce fichier (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 chercher dans le chemin actuel le fichier à exécuter (si le répertoire “actuel” n'est pas dans la variable d'environnement $PATH.

./info.exe
6
6
6
2009-09-29 22:21:32 +0000

Sous Linux, vous donnez au fichier des autorisations d'exécution. Ce n'est pas l'extension qui détermine si le fichier peut être exécuté ou non (comme sous Windows.)

En supposant que vous avez un fichier valide qui peut être exécuté sous Linux (pas un fichier Windows / Dos), faites ceci :

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

Notez que vous avez besoin du ./ de tête pour que le shell trouve le fichier dans le répertoire courant !

Ceci appartient vraiment au super-utilisateur.

3
3
3
2015-05-12 19:18:25 +0000

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

apt-get install dosbox

puis

dosbox file.exe

1
1
1
2018-01-06 09:08:24 +0000

Wine est un programme que vous pouvez installer, qui vous permet d'exécuter les fichiers .exe sur linux.

apt-get install wine

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

wine PROGRAM [AGRUMENTS]

Si vous avez des problèmes avec le vin, vous pouvez faire wine --help.