我是 Linux 新手。我目前正在尝试编写一个命令行,用于执行文件夹 abc 内的 *.exe。
我努力了
% cd abc info.exe
但错误显示no such file or directory
。
有什么建议么?
答案1
尝试:
abc/info.exe
但如果它确实是一个 Windows 程序,您将需要安装“wine”,然后执行以下操作:
wine abc/info.exe
但只有一些 Windows 程序可以在 wine 下运行。
答案2
这个答案将这个问题的其他答案合并为一个。
info.exe 文件将在 Linux 或 Windows 下执行,但不能同时在两者下执行。
在 Windows 下执行
如果该文件是 Windows 文件,则它不会在 Linux 下单独运行。因此,如果是这种情况,您可以尝试在 Windows 模拟器 (WINE) 下运行它。如果它与 wine 不兼容,那么您将无法在 Linux 下执行它。
在开始之前,您需要安装 wine。安装 wine 所需的步骤会因您所使用的 Linux 平台而异。例如,如果您要安装 ubuntu,您可以谷歌搜索“Ubuntu 安装 wine”。
一旦安装了 wine,您就可以执行这些命令。
cd abc/
wine info.exe
在Linux下执行
如果您知道此文件在 Linux 下运行,那么您将需要执行以下命令:
切换到你的 abc 目录
cd abc/
然后你需要更改权限以允许A所有用户X执行此文件 (a+x)。
您也可以只允许你服务至上Xecute (u+x)
chmod a+x info.exe
启动程序,./ 告诉命令行在当前路径中查找要执行的文件(如果“当前”目录不在 $PATH 环境变量中)。
./info.exe
答案3
你不能 :) exe 仅限于 Microsoft。现在如果你有一个 Linux 可执行文件,你可以执行以下操作:
cd folder
chmod +x file
./file
答案4
我最近想运行一些旧的 MSDOS .exe 文件,我可以使用 dosbox。在 Ubuntu 上,它只是
apt-get install dosbox
然后
dosbox file.exe