21

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

я пытался

% cd abc info.exe

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

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

7 ответов7

27

пытаться:

abc/info.exe

но если это действительно программа для Windows, вам нужно установить "wine", затем выполните:

wine abc/info.exe

но только некоторые программы Windows будут работать под Wine.

9

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

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

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

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

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

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

cd abc/
wine info.exe

Выполнить под Linux

Если вы знаете, что этот файл запускается под Linux, тогда вы захотите выполнить эти команды:

Перейдите в каталог abc

cd abc/

Тогда вы хотите изменить права доступа , чтобы через Л.Л. пользователь электронных х ecute этот файл (а + х).
Вы могли бы также позволить только у сер к е х ecute (и + х)

chmod a+x info.exe

Запустите программу, ./ заставляет командную строку искать в текущем пути файл для выполнения (если директория 'current' отсутствует в переменной окружения $ PATH.

./info.exe
8

Вы не можете :) exe только Microsoft. Теперь, если у вас есть исполняемый файл Linux, вы можете сделать:

cd folder
chmod +x file
./file
6

В Linux вы даете файлу права на исполняемый файл. Это не расширение, которое определяет, может ли оно быть выполнено (как в Windows.)

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

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

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

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

3

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

apt-get install dosbox

затем

dosbox file.exe

2

.exes - это обычно исполняемые файлы Windows, а не linux. Чтобы запустить их, используйте что-то вроде WINE.

В противном случае для запуска исполняемого файла Linux существует много способов, например:

  1. CD ABC; ./info.exe
  2. ./abc/info.exe
  3. /full/path/to/abc/info.exe
  4. Добавьте "abc" в PATH, а затем просто запустите его как обычную команду. ...
1

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

удачно установить вино

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

Винная программа [AGRUMENTS]

Любые проблемы с вином вы можете решить: wine --help

Вот так я и пытался, и это работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .