来自 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.bat
和 1.vbs
在 1.exe
中)但它安装1.bat
,所以在我输入的命令中:
copy "1.vbs" "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
如果我运行 bat 文件,它会复制 vbs 文件以启动,但是如果我通过包含 1.bat
和 1.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 文件中的 SQL 安装和 sqlcmd 问题