-4

我制作了一个包含个人数据的批处理文件,因此为了对其他人隐藏并发布它,我决定exe通过 IExpress 将其“加密”转换为。

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

以下是我运行的步骤iexpress.exe

  • 跑了iexpress.exe
  • 已选中Create new Self Extraction Directive file
  • 已选中Extract files and run an installation command
  • 输入包标题 ( Prime finder)。
  • 已选中No prompt.
  • 已选中Do not display a license.
  • 选择prime.bat位于%userprofile%( C:\Users\%username%) 中。
  • cmd /c prime.bat按原样输入Install Program和离开Post Install Command( <None>)。
  • 已选中Default (recommended)
  • 已选中No message
  • 输入C:\Users\username\prime.exe但未选中以下任何框。
  • 已选中No restart
  • 选择保存SED文件。

包创建成功!


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


但是,如果我再次从 cmd 运行文件,但指定参数,我会在新窗口中收到一条错误消息。由于我不使用英语并且没有更改语言的权限,我将尝试翻译输出:

命令行选择中出现语法错误。

在命令后输入/?帮助。

因此,我输入prime.exe /?了 ,然后出现了一个带有帮助的新窗口。我想我在iexpress.exe选项中遗漏了一些东西。

4

1 回答 1

3

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

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

当您想将参数发送到 IExpress“编译”文件时,应该使用哪个/c选项指定一个新的安装命令。

于 2018-12-26T20:27:56.877 回答