2013-02-21 49 views
1

嗨我试图运行这个脚本,但它给了'声明的执行结束。VBS给出的错误'声明的期望结束'

wscript.exe "C:\test.vbs" "your_file.bat" 

我把上面的run.vbs,我试图通过双击该文件执行从withing窗口run.vbs。我得到 '预期语句的结束' 在invis.vbs错误

有:Running Batch File in background when windows boots up

请告知:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False 

早些时候,我从拿到这个解决方案。

+0

wscript.exe“c:\ test.vbs”“your_file.bat”无法放入run.vbs。这是批处理脚本。把它放在一个run.bat .... – ApolloSoftware 2013-02-21 14:21:03

回答

2

wscript.exe“c:\ test.vbs”“your_file.bat”无法放入run.vbs。这是批处理脚本。把在一个run.bat中....

修改run.vbs的样子:

Set objShell = CreateObject("WScript.Shell") 
objShell.run("wscript C:\test.vbs your_file.bat") 
+0

是的,这个工程..谢谢 – user726720 2013-02-21 14:52:50

2

wscript.exe "C:\test.vbs" "your_file.bat" 

是为在文本输入命令提示符/控制台/ dos框窗口。如果你把它放到一个.VBS文件中,你应该得到一个语法错误。这:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False 

看起来像有效的VBScript代码(无论invis.vbs或test.vbs)。

如果您打算将参数传递给脚本,试图通过双击运行.VBS是一个坏主意。

所以你应该重新开始,思考/明确描述你想达到的目标。

+0

我想在后台默默运行your_file.bat而没有和命令提示符窗口打开。这是它背后的全部想法 – user726720 2013-02-21 14:41:28

+0

@ user726720 - 这个过程应该如何启动/调用?通过双击? – 2013-02-21 14:50:38

+0

不,我会把它放在注册表中本地机器或当前用户的RUN键 – user726720 2013-02-22 04:22:41