Winzip 自解压 exe 会突然结束而不会在 cmd 中显示 "All Done"

Winzip Self Extracting exe would end abruptly without showing "All Done" in cmd

我有一个以下列结尾的批处理脚本:

TITLE ALL DONE. You can close this window
ECHO.
ECHO ALL DONE. You can close this window
ECHO.
Pause
EXIT

当我 运行 只有 bat 文件时它工作正常(见下文)

全部完成!您可以关闭此 window。 按任意键继续 。 . .

但是当我用同一个 bat 脚本创建一个自解压 exe 文件时,它不会在执行后显示 window 并且会在没有任何正确消息的情况下退出。

由于脚本本身运行良好,我对可能导致此问题的原因有点迷惑?我怎样才能使自解压 exe 显示 window 并提示用户像上面那样关闭它。

这取决于可执行文件的内容,如果您将其他文件包含到您的存档中,请确保您 运行 提取后的程序是您的批处理文件。

如果你只包含那个文件我建议你使用BatToExe Converter

更有效的构建方式,它还支持命令行,包括其他文件、产品信息、管理清单等