我有一个在 Windows 中制作的可执行程序(没有源代码,只是编译后的可执行文件)(扩展名为 .exe)。它不使用任何图形...它只是读取和写入文件。我希望能够在 Linux shell 脚本中运行它,这样我就不必切换操作系统来获取输出。有没有办法使用或转换Linux操作系统的可执行文件?
答案1
Wine 甚至适用于 Windows CLI 应用程序。
答案2
如果不通过某种 Windows 模拟器,就无法在 Linux 上运行 Windows 二进制文件(编译为在 Windows 中运行的源代码)。
因此,如果您不想在虚拟机中运行 Windows,或者不想运行 Wine 或类似的东西,抱歉,它不能在 Linux 上运行。
答案3
旁葡萄酒,正如已经建议的,像这样的虚拟机VMware播放器无需重新启动即可执行 Windows 程序。
Jar 文件和一些单一应用程序不需要在虚拟机中运行的 Wine 或 Windows,但我们不会调用该 Windows 可执行文件。
在 shell 中运行的 Windows 可执行文件大多数时候仍然是 Windows 可执行文件,并且不会在 DOS 上运行。不要让用户界面欺骗了您!他们会报告“此程序无法在 DOS 模式下运行”或类似信息。