0

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

我制作了一个 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.exe通过包含在 iexpress 中创建文件,1.bat并且1.vbs当我单击该1.exe文件时,它不起作用,它不会将 vbs 文件复制到启动,它说关于太多参数的东西。

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

4

3 回答 3

2

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

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

资源

于 2015-04-13T06:42:23.173 回答
0

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

cmd /c 1.bat

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

于 2015-09-12T10:30:25.903 回答
-1

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

于 2015-04-13T05:49:20.207 回答