来自 bat 文件的 exe 文件中的问题

Posted

技术标签:

【中文标题】来自 bat 文件的 exe 文件中的问题【英文标题】:issues in exe files from bat files 【发布时间】:2015-04-12 19:18:38 【问题描述】:

好的...我是这里的新成员,我可以表达我的快乐...回到主题

我制作了一个bat文件,叫它1.bat,我用iexpress把它变成了一个exe文件,叫它1.exe

所以,在批处理文件中,我添加了命令行以添加一个 vbs 文件(称为 1.vbs),该文件也包含在 exe 包中(1.bat1.vbs1.exe 中)但它安装1.bat,所以在我输入的命令中:

copy "1.vbs" "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

如果我运行 bat 文件,它会复制 vbs 文件以启动,但是如果我通过包含 1.bat1.vbs 在 iexpress 中创建 1.exe 文件,并且当我单击 1.exe 文件时,它不会工作,它不会将vbs文件复制到启动,它说明了太多参数。

很抱歉,如果我的帖子太长或者我的问题之前已经发布过,但是我找不到任何线程可以解决我的问题,如果有,我很高兴得到启发。 谢谢。

【问题讨论】:

【参考方案1】:

永远不要使用“Batch to EXE”转换器,它们通常不能按预期工作。只需使用批处理脚本。

请注意,此文件实际上仅充当脚本的包装器,并且脚本本身实际上在执行时创建的临时文件夹中执行(并在之后删除),因此请确保您不使用任何相对路径.

source

【讨论】:

【参考方案2】:

在 IExpress 中运行批处理文件时,需要这样调用它:

cmd /c 1.bat

如果不这样做,%username%、长文件名等变量可能不起作用。

【讨论】:

【参考方案3】:

我怀疑您使用的是短文件名。放入你的 bat 目录然后暂停,你会看到它是 1~1.vbs 或类似的。

【讨论】:

以上是关于来自 bat 文件的 exe 文件中的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何将bat批处理文件加壳转换成exe文件

如何将bat批处理文件加壳转换成exe文件

同一 .bat 文件中的 SQL 安装和 sqlcmd 问题

如何在exe中执行bat文件? (使用 WinRAR sfx 创建的 exe)

bat 文件没有运行 .exe 应用程序?

bat文件中的拖放功能