如何从Linux命令提示符下运行.exe


27

我是Linux新手。我目前正在尝试编写命令行,该命令行应在abc文件夹内执行* .exe。

我试过了

% cd abc info.exe

但是错误说no such file or directory

有什么建议么?

Answers:


30

尝试:

abc/info.exe

但是,如果它确实是Windows程序,则需要安装“葡萄酒”,然后执行以下操作:

wine abc/info.exe

但是只有某些Windows程序可以在wine下运行。


10

该答案将对该问题的其他答案组合为一个。

info.exe文件将在Linux或Windows下执行,但不会两者都执行。

在Windows下执行

如果文件是Windows文件,它将无法在Linux上单独运行。因此,如果是这样,您可以尝试在Windows模拟器(WINE)下运行它。如果它与wine不兼容,那么您将无法在Linux下执行它。

开始之前,您需要安装wine。在您使用的Linux平台上,安装wine所需的步骤将有所不同。您可能会用Google搜索“ Ubuntu install wine”,例如,如果要安装ubuntu。

一旦安装了wine,就可以执行这些命令。

cd abc/
wine info.exe

在Linux下执行

如果您知道此文件可在linux下运行,则需要执行以下命令:

转到您的abc目录

cd abc/

然后,你要更改权限,允许一个 LL用户通过电子邮件X ecute这个文件(+ X)。
你也可以让刚刚ü SER到E X ecute(U + X)

chmod a+x info.exe

启动程序,。/告诉命令行在当前路径中查找要执行的文件(如果“当前”目录不在$ PATH环境变量中)。

./info.exe

7

您不能:) exe仅适用于Microsoft。现在,如果您具有linux可执行文件,则可以执行以下操作:

cd folder
chmod +x file
./file

8
通常这是错误的。可以使用诸如wine或的模拟器在Linux上运行许多Windows和DOS EXE dosbox
Susam Pal

1
在VS 2017中编译的简单C / C ++程序(使用数组数学和'printf()')是否可以在DosBox中使用?
罗伊

6

在Linux上,您授予文件可执行权限。扩展是否可以执行(不是在Windows上)决定了。

假设您有一个可以在Linux中执行的有效文件(不是Windows / DOS文件),请执行以下操作:

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

请注意,您需要外壳程序的前导./来在当前目录中找到文件!

这确实属于超级用户。


1
你能解释一下我吗。您想作为即时消息新手做什么

2
第一行更改目录,第二行告诉linux它是可执行的,第三行运行程序。
拜伦·惠特洛克

3

我最近想运行一些旧的MSDOS .exe文件,而我只能使用dosbox。在Ubuntu上,

apt-get install dosbox

然后

dosbox file.exe


哦,这是一个特殊的解决方法,但对msdos可执行文件有效。
弗朗西斯科·塔皮亚

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是可以安装的程序,它是在Linux中运行.exe文件的程序。

apt-get install wine

(转到文件的目录:/ cd(例如:Desktop /),然后打开.exe文件:

葡萄酒计划[农业]

葡萄酒可以解决的任何问题:wine --help

这就是我尝试过的方法,并且有效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.