So führen Sie eine EXE-Datei über die Linux-Eingabeaufforderung aus

21

Ich bin neu in Linux. Ich versuche gerade eine Befehlszeile zu schreiben, die eine * .exe in einem Ordner abc ausführen soll.

Ich habe versucht

% cd abc info.exe

Aber der Fehler sagt no such file or directory.

Irgendwelche Vorschläge?

user12749
quelle

Antworten:

27

Versuchen:

abc/info.exe

Wenn es sich jedoch wirklich um ein Windows-Programm handelt, müssen Sie "wine" installieren. Führen Sie dann Folgendes aus:

wine abc/info.exe

aber nur einige Windows-Programme funktionieren unter Wein.

JoelFan
quelle
9

Diese Antwort kombiniert andere Antworten auf diese Frage in einer.

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

Wird unter Windows ausgeführt

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

Bevor Sie beginnen können, müssen Sie Wein installieren. Die Schritte, die Sie zur Installation von wine benötigen, hängen von der Linux-Plattform ab, auf der Sie sich befinden. Sie können wahrscheinlich "Ubuntu install wine" googeln, wenn Sie beispielsweise 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 ausgeführt wird, müssen Sie die folgenden Befehle ausführen:

Wechseln Sie in Ihr ABC-Verzeichnis

cd abc/

Dann möchten Sie Berechtigungen ändern, um zuzulassen ein ll Benutzer zu e x aute diese Datei (a + x).
Sie könnten auch nur die zulassen u ser zu e x ecute (u + x)

chmod a+x info.exe

Starten Sie das Programm. Die ./ weist die Befehlszeile an, in den aktuellen Pfad zu schauen für die Datei, die ausgeführt werden soll (wenn das aktuelle Verzeichnis nicht in der $ PATH-Umgebung liegt Variable.

./info.exe
Roy Rico
quelle
8

Sie können nicht :) exe ist nur Microsoft. Wenn Sie eine ausführbare Linux-Datei hätten, könnten Sie Folgendes tun:

cd folder
chmod +x file
./file

quelle
7
Das ist im Allgemeinen falsch. Viele Windows- und DOS-EXE-Dateien können unter Linux mit Emulatoren wie z wine oder dosbox.
Susam Pal
1
Funktioniert ein einfaches C / C ++ - Programm (mit Array-Mathematik und 'printf ()'), das in VS 2017 kompiliert wurde, in DosBox?
Royi
6

Unter Linux geben Sie der Datei ausführbare Berechtigungen. 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):

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

Beachten Sie, dass Sie die führende ./ für die Shell benötigen, um die Datei im aktuellen Verzeichnis zu finden!

Das gehört aber wirklich zum Superuser.

Byron Whitlock
quelle
1
Könntest du mir das erklären? Was du versuchst zu tun, da ich neu bin
2
Die erste Zeile ändert das Verzeichnis, die zweite Zeile teilt Linux mit, dass es ausführbar ist, die dritte Zeile führt das Programm aus.
Byron Whitlock
3

Ich wollte vor kurzem ein paar alte MSDOS .exe-Dateien ausführen und ich könnte einfach Dosbox verwenden. Auf Ubuntu war es einfach so

apt-get install dosbox

dann

dosbox file.exe

Mike Howsden
quelle
Oh, es ist eine spezielle Problemumgehung, die jedoch für ausführbare MSDOS-Dateien gültig ist.
Francisco Tapia
2

.exes sind im Allgemeinen ausführbare Dateien von Windows, nicht Linux. Verwenden Sie dazu etwas wie WINE.

Andernfalls gibt es viele Möglichkeiten, um eine ausführbare Linux-Datei auszuführen, z.

  1. cd abc; ./info.exe
  2. ./abc/info.exe
  3. /full/path/to/abc/info.exe
  4. Fügen Sie "abc" zu Ihrem PATH hinzu und führen Sie es dann einfach als normalen Befehl aus. ...

quelle
Ich habe so viel Mühe gehabt, bis ich diese Website gefunden und den Abschnitt mit den Tipps für das Terminal unten auf der Seite verwendet habe: winehq.org/download/ubuntu
1

Wine ist ein Programm, das Sie installieren können. Es ist ein Programm zum Ausführen von .exe-Dateien unter Linux.

apt-get install wein

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

Wein PROGRAMM [ARGUMENTE]

Probleme mit Wein, die Sie tun können: Wein - Hilfe

So habe ich es versucht und es funktioniert.

vipgenie
quelle