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

时间:2015-04-12 19:18:38

标签: windows batch-file vbscript iexpress

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

我创建了一个bat文件,让我们调用它1.bat并使用iexpress将其设为exe文件,我们称之为1.exe

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

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

如果我运行bat文件,它会复制vbs文件以启动,但是如果我通过包含1.exe1.bat并且点击{我在iexpress中创建1.vbs文件{1}}文件,它不起作用,它不会将vbs文件复制到启动,它会说明有太多参数。

对不起,如果我的帖子太长或以前发过我的问题,但我找不到任何线索解决我的问题,如果有,我很高兴能成为开明。 感谢。

3 个答案:

答案 0 :(得分:2)

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

  

请注意,这个文件实际上只是作为脚本的包装器,脚本本身实际上是在执行时创建的临时文件夹中执行的(之后删除),所以请确保不要使用任何文件相对路径。

source

答案 1 :(得分:0)

在IExpress中运行批处理文件时,您需要将其称为:

cmd /c 1.bat

如果不这样做,%username%,长文件名等变量可能无效。

答案 2 :(得分:-1)

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