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

Wie man eine .exe von der Linux-Eingabeaufforderung aus ausführt

Ich bin neu unter Linux. Ich versuche gerade, eine Befehlszeile zu schreiben, die eine *.exe innerhalb eines Ordners abc. ausführen soll

Ich habe versucht

% cd abc info.exe

Aber der Fehler sagt no such file or directory.

Irgendwelche Vorschläge?

Antworten (5)

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

versuchen Sie:

abc/info.exe

, aber wenn es wirklich ein Windows-Programm ist, müssen Sie “wine” installieren, dann tun Sie:

wine abc/info.exe

, aber nur einige Windows-Programme werden unter wine funktionieren.

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

Diese Antwort fasst andere Antworten auf diese Frage zu einer zusammen.

Die Datei info.exe wird entweder unter Linux oder Windows ausgeführt, aber nicht unter beiden.

wird unter Windows ausgeführt

Wenn es sich bei der Datei um eine Windows-Datei handelt, wird sie unter Linux nicht alleine ausgeführt. Wenn das also der Fall ist, könnten Sie versuchen, sie unter einem Windows-Emulator (WINE) auszuführen. Wenn sie nicht mit WINE kompatibel ist, können Sie sie nicht unter Linux ausführen.

Bevor Sie beginnen können, müssen Sie WINE installieren. Die Schritte, die Sie für die Installation von wine durchführen müssen, variieren je nach Linux-Plattform, auf der Sie sich befinden. Sie können wahrscheinlich “Ubuntu install wine” googeln, wenn Sie zum Beispiel ubuntu installieren.

Sobald Sie wine installiert haben, können Sie diese Befehle ausführen.

cd abc/
wine info.exe

Unter Linux ausführen

wenn Sie wissen, dass diese Datei unter Linux läuft, dann werden Sie diese Befehle ausführen wollen:

Wechseln Sie in Ihr abc-Verzeichnis

cd abc/

Dann werden Sie die Berechtigungen ändern wollen, um a ll Benutzern zu erlauben, x diese Datei zu e x ecutieren (a+x).
Sie könnten auch nur dem u ser erlauben, x ecute (u+x) zu e x ecute (u+x) zu e *002

chmod a+x info.exe

Starten Sie das Programm, das ./ weist die Kommandozeile an, im aktuellen Pfad nach der auszuführenden Datei zu suchen (wenn das ‘aktuelle’ Verzeichnis nicht in der $PATH-Umgebungsvariablen steht.

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

Unter Linux geben Sie der Datei Ausführungsberechtigungen. Es ist nicht die Erweiterung, die bestimmt, ob sie ausgeführt werden kann oder nicht (wie unter Windows.)

Angenommen, Sie haben eine gültige Datei, die unter Linux ausgeführt werden kann (keine Windows/Dos-Datei), dann tun Sie dies:

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

Beachten Sie, dass Sie das führende ./ benötigen, damit die Shell die Datei im aktuellen Verzeichnis findet!

Dies gehört aber wirklich auf Superuser.

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

Vor kurzem wollte ich einige alte MSDOS-.exe-Dateien ausführen und ich konnte Dosbox einfach benutzen. Auf Ubuntu war es nur

apt-get install dosbox

dann

dosbox file.exe

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

Wine ist ein Programm, das Sie installieren können, mit dem Sie .exe-Dateien unter Linux ausführen können.

apt-get install wine

(gehen Sie in das Verzeichnis Ihrer Datei: /cd (z.B.: Desktop/) Und um Ihre .exe-Datei zu öffnen:

wine PROGRAM [AGRUMENTS]

Wenn Sie Probleme mit Wine haben, können Sie wine --help tun.