我正在尝试使用 wine 从我的 Mac 终端运行批处理脚本(为了向 Windows 可执行文件和管道输出提供参数)。
到目前为止我已经尝试执行
wine runme.bat
但显然我收到一个错误,内容大致如此"EXE Format not correct for <... here the path of batch file ...>"
(这是一条本地化错误消息,为了清楚起见,我将其翻译成了英文)。所以我知道我必须使用类似 cmd.exe 的东西来调用批处理文件,但我不知道在哪里可以找到 cmd.exe。
还有其他方法吗?(从批处理文件调用的 exe 是没有 GUI 的 Windows 可执行文件,因此我无法使用 DosBox)。
提前感谢任何建议:)
答案1
我不使用 Wine,但是文档建议这应该可行:
wine cmd.exe /C runme.bat
答案2
这个解决方案对我有用。
首先安装 wine:
sudo add-apt-repository ppa:ubuntu-wine/ppa -y && sudo apt-get update && sudo apt-get install wine
然后从终端运行:
wineconsole /path/to/bat_file/bat_file.bat
资料来源:
https://askubuntu.com/questions/316025/how-to-install-and-configure-wine
答案3
这对我有用(macOS Sierra,wine 版本 1.8.6):
启动 Wine(从应用程序启动程序)
单击屏幕顶部的酒杯图标。
单击下拉列表中的“文件管理器”。
单击文件管理器中的“Z:”驱动器按钮。
导航到 DOS 批处理文件并双击它
它对我有用。我使用此方法启动 DOS 程序 (WSPRGEN.exe) 并在批处理程序中传递参数。此 DOS 程序为业余无线电通信程序生成所需的包含程序 (.inc)