2015-04-12 74 views
0

OK了...我在这里和新的成员,我可以表达如何快乐的我......回受到问题从.bat文件

我做了一个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" 

如果我运行的批处理文件它复制VBS文件启动,但如果我做1.exe文件中的IExpress通过包括1.bat1.vbs,当我点击1.exe文件,它不工作,它不会将vbs文件复制到启动文件,它说明了太多参数。

对不起,如果我的帖子太长或我的问题已经发布过,但我找不到任何线索解决我的问题,如果有的话,我会很高兴被开悟。 谢谢。

回答

-1

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

2

切勿使用“批量转换为EXE”转换器,它们通常无法按预期工作。只需使用批处理脚本即可。

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

source

0

当运行在IExpress的批处理文件,你需要调用它像:

cmd /c 1.bat 

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