如何使用 wine 从命令行运行 Windows .bat 脚本?

如何使用 wine 从命令行运行 Windows .bat 脚本?

我正在尝试使用 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

https://askubuntu.com/questions/54266/executing-bat-file

答案3

这对我有用(macOS Sierra,wine 版本 1.8.6):

启动 Wine(从应用程序启动程序)

单击屏幕顶部的酒杯图标。

单击下拉列表中的“文件管理器”。

单击文件管理器中的“Z:”驱动器按钮。

导航到 DOS 批处理文件并双击它

它对我有用。我使用此方法启动 DOS 程序 (WSPRGEN.exe) 并在批处理程序中传递参数。此 DOS 程序为业余无线电通信程序生成所需的包含程序 (.inc)

相关内容