web-dev-qa-db-fra.com

Comment exécuter une invite de commande .exe à partir de linux

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?

23
user12749

essayer:

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.

27
JoelFan

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

Le fichier info.exe sera exécuté sous Linux ou Windows, mais pas les deux.

S'exécute sous Windows

Si le fichier est un fichier Windows, il ne s'exécutera pas sous Linux seul. Donc, si c'est le cas, vous pouvez essayer de l'exécuter sous un émulateur Windows (WINE). Si ce n'est pas compatible avec wine, 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 en fonction de la plate-forme Linux sur laquelle vous vous trouvez. Vous pouvez probablement utiliser Google "Ubuntu install wine" si, par exemple, vous installez Ubuntu.

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

cd abc/
wine info.exe

Exécuter sous Linux

si vous savez que ce fichier doit être exécuté sous Linux, vous devrez exécuter les commandes suivantes:

Accédez à votre répertoire abc

cd abc/

Ensuite, vous voudrez modifier les autorisations pour autoriser a tous les utilisateurs à 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 rechercher dans le chemin actuel le fichier à exécuter (si le répertoire "en cours" ne se trouve pas dans la variable d'environnement $ PATH.

./info.exe
9
Roy Rico

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
8
Mohammad

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

En supposant que vous ayez un fichier valide pouvant ê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 ./ principal pour que le shell trouve le fichier dans le répertoire courant!

Cela appartient vraiment au superutilisateur si.

6
Byron Whitlock

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

apt-get install dosbox

puis

dosbox file.exe

3
Mike Howsden

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

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

  1. cd abc; ./info.exe
  2. ./abc/info.exe
  3. /full/path/to/abc/info.exe
  4. Ajoutez "abc" à votre PATH, puis exécutez-le simplement en tant que commande normale. ...
2
Norman

Wine est un programme que vous pouvez installer, un programme permettant d’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 vin [AGRUMENTS]

Tous les problèmes de vin que vous pouvez faire: wine --help

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

1
vipgenie