Como executar um .exe no prompt de comando linux

27

Eu sou novo no Linux. Atualmente, estou tentando escrever uma linha de comando que deve executar um * .exe dentro de uma pasta abc.

eu tentei

% cd abc info.exe

Mas o erro diz no such file or directory.

Alguma sugestão?

user12749
fonte

Respostas:

30

experimentar:

abc/info.exe

mas se é realmente um programa do Windows, você precisará instalar o "wine" e faça:

wine abc/info.exe

mas apenas alguns programas do Windows funcionam com vinho.

JoelFan
fonte
10

Esta resposta está combinando outras respostas nesta pergunta em uma.

O arquivo info.exe será executado no Linux ou Windows, mas não nos dois.

Executa no Windows

Se o arquivo for do Windows, ele não será executado sozinho no Linux. Portanto, se esse for o caso, você pode tentar executá-lo em um emulador de Windows (WINE). Se não for compatível com o wine, você não poderá executá-lo no Linux.

Antes de começar, você precisará instalar o wine. As etapas necessárias para instalar o vinho variam na plataforma linux em que você está. Você provavelmente pode pesquisar no Google "Ubuntu install wine", se, por exemplo, estiver instalando o ubuntu.

Depois de instalar o wine, você poderá executar esses comandos.

cd abc/
wine info.exe

Executar no Linux

se você souber que esse arquivo é executado no linux, execute estes comandos:

Mude para o diretório abc

cd abc/

Então você vai querer alterar as permissões para permitir que um usuário ll a e x ecute deste arquivo (a + x).
você também poderia permitir que apenas o u sor a e x ecute (u + x)

chmod a+x info.exe

Inicie o programa, o ./ diz à linha de comando para procurar o caminho atual para a execução do arquivo (se o diretório 'current' não estiver na variável de ambiente $ PATH.

./info.exe
Roy Rico
fonte
7

você não pode :) exe é apenas da Microsoft. Agora, se você tivesse um executável Linux, você poderia fazer:

cd folder
chmod +x file
./file

fonte
8
Isso é falso em geral. Muitos EXEs do Windows e DOS podem ser executados no Linux usando emuladores como wineou dosbox.
Susam Pal
1
Um simples programa C / C ++ (usando array math e 'printf ()') compilado no VS 2017 funcionará no DosBox?
Royi 18/02/19
6

No Linux, você fornece permissões executáveis ​​ao arquivo. Não é a extensão que determina se pode ou não ser executada (como no Windows).

Supondo que você tenha um arquivo válido que possa ser executado no Linux (não um arquivo do Windows / DOS), faça o seguinte:

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

Observe que você precisa do ./ inicial do shell para encontrar o arquivo no diretório atual!

Isso realmente pertence ao superusuário.

Byron Whitlock
fonte
1
Você poderia me explicar. O que você está tentando fazer como novo
2
A primeira linha altera o diretório, a segunda linha diz ao linux que é executável e a terceira executa o programa.
Byron Whitlock
3

Recentemente, eu queria executar alguns arquivos .exe antigos do MSDOS e poderia usar o dosbox. No Ubuntu era apenas

apt-get install dosbox

então

dosbox file.exe

Mike Howsden
fonte
ah, é uma solução alternativa específica, mas é válida para executáveis ​​do msdos.
Francisco Tapia
2

.exes são geralmente executáveis ​​no Windows, não no Linux. Para executá-los, use algo como WINE.

Caso contrário, para executar um executável Linux, existem várias maneiras, por exemplo:

  1. cd abc; ./info.exe
  2. ./abc/info.exe
  3. /full/path/to/abc/info.exe
  4. Adicione "abc" ao seu PATH e execute-o como um comando normal. ...

fonte
Eu lutei muito até encontrar este site e usar a seção de dicas 'terminal' na parte inferior da página: winehq.org/download/ubuntu
1

Wine é um programa que você pode instalar, é um programa para executar arquivos .exe no linux.

apt-get install vinho

(vá para o diretório do seu arquivo: / cd (ex: Desktop /) E para abrir o arquivo .exe:

PROGRAMA DO VINHO [AGRUMENTOS]

Qualquer problema com o vinho que você pode fazer: wine --help

Foi assim que tentei e funciona.

vipgenie
fonte