又是这个老栗子!
我正在尝试运行 Fourmilab 的 ent.exe 和名为 fp8.exe 的文件压缩工具。这些都是我在 Windows 7 上成功运行的 DOS 命令行实用程序。我无法在 Ubuntu 16.04.1 LTS 下正确运行它们。
我安装了 Wine,它与其他 Windows 程序兼容。因此我单击 fp8 或 ent。它们都执行,并打开一个黑色终端窗口。这两个包都带有命令行参数,我可以看到它们在没有参数的情况下有效执行。我只看到 fp8 的帮助页面和 ent 的黑屏(为简单起见)。
于是我启动 DOSBOX,并尝试从那里执行它们。两个程序都报告“此程序不能在 DOS 模式下运行”。嗯,是的,它可以,因为它在 Windows 上可以运行,并且它们在 Wine 下无参数运行。如下所示:-
我如何在命令行上以交互方式运行它们,以便我可以为它们提供各种参数?我想要运行:-
ent {此文件}
ent -b {该文件}
fp8 -8 {另一个}
等等...
我在看这类似的问题,但没有答案。
答案1
方法是指定可执行文件的完整路径,并在其前面添加。基本上在终端/命令行上wine
使用程序中的文件路径如下:wine
wine /path/to/executable.exe [argument argument ...] PATH_TO_FILE_TO_USE
请注意,并非所有 Windows 的 CLI 程序都能在 Wine 中正确运行 - Wine 可能是一个兼容层,但有很多东西无法在 Wine 下运行。
这其实并不难。上面的三个示例命令,但采用 Wine 格式等:
wine /path/to/ent.exe /path/to/{this file}
wine /path/to/ent.exe -b /path/to/{that file}
wine /path/to/fp8.exe -8 /path/to/{another}