无法将参数发送到通过 IExpress 转换为应用程序的批处理文件

Cannot send arguments to batch file converted to application via IExpress

我制作了一个包含个人数据的批处理文件,因此为了对其他人隐藏它并 post 它,我决定 "encrypt" 将它转换为 exe 通过IExpress.

我的批处理文件名为 prime.bat,它位于 %userprofile%

这是我 运行 和 iexpress.exe:

的步骤

创建包成功!


由于批处理文件使用参数,因此它必须来自cmd 运行。当我从资源管理器中单击单个文件时,它会正确打开。因为如果没有参数,我会发出一条错误消息,它会抛出预期的错误并以 1 退出。如果我在 cmd 中键入 prime.exe,就会发生上述情况,并产生相同的输出。


,如果我再次从 cmd 运行 文件,但 指定 参数,我会在新 window。由于我不使用英语,也没有更改语言的权限,因此我将尝试 t运行slate 输出:

Syntax error appeared in command line's selections.

Type /? after the command for help.

所以,我输入 prime.exe /?,然后出现了一个新的 window 帮助。我想我在 iexpress.exe 选项中遗漏了一些东西。

我使用以下方法解决了我的问题:

prime.exe /c:"cmd /c prime.bat numeric_arguments"

当您想将参数发送到 IExpress 'compiled' 文件时应该使用它,因为 /c 选项指定了一个新的安装命令。