Wine 中的 DOS 批处理脚本

Wine 中的 DOS 批处理脚本

我正在尝试运行一个 Windows 程序。当我运行它时,它显示

wine: cannot find :"C:\\windows\\system32\\DO.exe"

我在 Windows 电脑上找不到 DO.exe 程序。我怀疑它试图在内部运行某种命令脚本(之前它要求system32\find.exe,我可以复制过去)。

那么,有没有更好的方法来运行它,以便 wine 能够正确翻译和运行脚本?

答案1

与 find.exe 相反,do 不是 Windows 程序,而是 cmd.exe shell(Windows 命令行)的一部分,用于 for 循环中,也许还用于其他一些地方(不太了解 cmd.exe 语法)。

由于 cmd.exe 的 wine 实现不能理解所有 Windows cmd.exe 语法,它会尝试寻找一个外部可执行文件来解析它自己应该解析的命令,但是并不存在 do.exe 可执行文件。

您可以尝试查看程序执行了什么脚本(查找 .bat 和 .cmd 文本文件)并编辑 for 循环以便它们在 wine 中运行。

如果你觉得自己很勇敢,你可以看看此补丁(参见评论 2 附件)看看是否有帮助(似乎它不适用于最近的 wine 版本但应该足够容易适应)。

答案2

使用此命令关联.bat 文件:

wine cmd.exe /c

或者从终端打开:

wine cmd.exe /c <FILE>.bat

相关内容