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

Как запустить .exe из командной строки linux

Я новичок в Linux. В настоящее время я пытаюсь написать командную строку, которая должна выполнить *.exe в папке abc.

Я пытался

% cd abc info.exe

Но ошибка говорит no such file or directory.

Какие-нибудь предложения?

Ответы (5)

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

Попробуйте:

abc/info.exe

, но если это действительно программа для Windows, вам нужно будет установить “вино”, тогда сделайте:

wine abc/info.exe

, но только некоторые программы для Windows будут работать под вином.

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

Этот ответ объединяет другие ответы на этот вопрос в один.

Файл info.exe будет выполняться либо под Linux, либо под Windows, но не под обеими ОС.

Выполняется под Windows

Если файл является Windows-файлом, он не будет выполняться под Linux самостоятельно. Поэтому, если это так, вы можете попробовать запустить его под эмулятором windows (WINE). Если он несовместим с вином, то вы не сможете запустить его под Linux.

Перед тем, как начать, вам нужно будет установить вино. Шаги, необходимые для установки вина, будут варьироваться в зависимости от платформы linux, на которой вы работаете. Вы, вероятно, можете Google “Ubuntu install wine”, если, например, вы устанавливаете ubuntu.

После установки вина, то вы сможете выполнить эти команды.

cd abc/
wine info.exe

Execute Under Linux

Если вы знаете этот файл для запуска под Linux

, то вы захотите выполнить эти команды:

Изменение в вашем abc-директории

cd abc/

Тогда вы захотите изменить разрешения, чтобы позволить a пользователям e x экранировать этот файл (a+x).
вы также можете разрешить только u ser на e x ecute (u+x)

chmod a+x info.exe

Запустите программу, ./ говорит командной строке, чтобы посмотреть в текущий путь к файлу для выполнения (если ‘текущий’ каталог не находится в переменной окружения $PATH.

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

На Linux вы даете исполняемым файлам разрешения. Не расширение определяет, может ли он выполняться (как в windows.)

Предположим, что у вас есть действительный файл, который может выполняться в Linux, (а не файл windows/dos) сделаем так:

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

Обратите внимание, что вам нужен ведущий ./ для оболочки, чтобы найти файл в текущем каталоге!

Это действительно принадлежит суперпользователю.

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

Недавно я хотел запустить несколько старых MSDOS .exe файлов и мог просто использовать dosbox. На Ubuntu это было просто

apt-get install dosbox

тогда

dosbox file.exe.

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

Wine - это программа, которую вы можете установить, которая позволяет запускать .exe файлов на linux.

apt-get install wine

(перейдите в каталог вашего файла: /cd (ex: Desktop/) И чтобы открыть ваш .exe файл:

wine PROGRAM [AGRUMENTS]

Если у вас возникли проблемы с вином, вы можете сделать wine --help.

Похожие вопросы

6
10
7
5
5