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

Jak uruchomić .exe z linuksowego polecenia prompt

Jestem nowy w Linuksie. Obecnie próbuję napisać linię poleceń, która powinna wykonać *.exe wewnątrz folderu abc.

Próbowałem

% cd abc info.exe

Ale błąd mówi no such file or directory.

Jakieś sugestie?

Odpowiedzi (5)

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

Spróbuj:

abc/info.exe

ale jeśli to naprawdę jest program dla Windows, trzeba będzie zainstalować “wine”, to zrobić:

wine abc/info.exe

ale tylko niektóre programy dla Windows będą działać pod wine.

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

Ten anwswer łączy inne odpowiedzi na to pytanie w jedną.

Plik info.exe zostanie uruchomiony pod Linuksem lub Windowsem, ale nie w obu przypadkach.

Executes Under Windows

Jeśli plik jest plikiem Windows, nie będzie działał pod Linuksem samodzielnie. Więc jeśli tak jest, możesz spróbować uruchomić go pod emulatorem Windows (WINE). Jeśli nie jest on kompatybilny z wine, nie będziesz mógł go uruchomić pod Linuksem.

Zanim zaczniesz, będziesz musiał zainstalować wine. Kroki jakie musisz wykonać aby zainstalować wine będą się różnić na platformie linuxowej na której jesteś. Prawdopodobnie możesz google “Ubuntu install wine”, jeśli na przykład instalujesz uuntu.

Gdy już zainstalujesz wine, będziesz mógł wykonać te polecenia.

cd abc/
wine info.exe

Wykonaj pod Linuksem

Jeśli znasz ten plik do uruchamiania pod Linuksem, wtedy będziesz chciał wykonać te komendy:

Zmień katalog abc

cd abc/

Wtedy będziesz chciał zmienić uprawnienia, aby umożliwić a użytkownikom e x ekutalizowanie tego pliku (a+x).

chmod a+x info.exe

Uruchom program, ./ mówi wierszowi poleceń, aby szukał w bieżącej ścieżce do wykonania pliku (jeśli katalog “bieżący” nie znajduje się w zmiennej środowiskowej $PATH.

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

W Linuksie nadajesz uprawnienia do wykonywania plików. To nie rozszerzenie decyduje o tym, czy plik może zostać wykonany (jak w Windowsie)

Zakładając, że masz prawidłowy plik, który może zostać wykonany w Linuksie, (a nie plik Windows/Dos) zrób to:

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

Zauważ, że potrzebujesz wiodącego ./ aby powłoka znalazła plik w aktualnym katalogu!

To naprawdę należy do superusera.

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

Ostatnio chciałem uruchomić kilka starych plików MSDOS .exe i mogłem po prostu użyć dosboxu. Na Ubuntu było tylko

apt-get install dosbox

wtedy

dosbox file.exe

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

Wino jest programem, który można zainstalować, co pozwala na uruchamianie plików .exe na linuksie.

apt-get install wine

(przejdź do katalogu swojego pliku: /cd (ex: Desktop/) I aby otworzyć plik .exe:

wine PROGRAM [AGRUMENTS]

Jeśli masz jakieś problemy z winem, możesz zrobić wine --help.