LOGO
Yutuo

在工作中,经常用到要先设置环境变量,然后启动程序的。当环境变量没有冲突时,这不失为一个好方法。但有时候环境变量会有冲突。比如同时有两个项目,一个JDK6,一个JDK7的。这时设置环境变量就会有冲突,这种情况我一般写一个Bat文件,设置好项目所需要环境变量,然后启动项目。但因为是Bat启动的,启动时会有一个Dos窗口,虽然时间很短,但是感觉很不爽。于是在网上找了一下,可以用VBS来启动Bat,这样的话,就没有Dos窗口了。代码如下,写法有4种,原理都是一样的。

VBScript
' 方法1
Dim wshshell
set wshshell = wscript.createObject("wscript.shell")
wshshell.Run "cmd.exe /C filePath", vbhide
' 方法2
set wshshell = createobject("wscript.shell")
wshshell.run "cmd.exe /C filePath", vbhide
' 方法3
createobject("wscript.shell").run "filePath", vbhide
' 方法4
set wshshell = wscript.createobject("wscript.shell")
ws.run "filePath /start", vbhide

2013/8/29追记:
在有些系统中,默认是以命令行模式运行VBS的,这种情况下,还是会出现小黑框。这种情况下,在CMD里执行以下以下命令即可。

wscript.exe //H:WScript

原因是VBS是用wscript.exe来运行的,wscript.exe有两种模式,一种是命令行,一种是窗口,分别对应为//H:WScript和//H:CScript。上面的命令是把运行模式切换为窗口模式。


参考地址:http://www.jb51.net/article/26691.htm

转载请注明:宇托的狗窝 » 安静运行批处理的vbs脚本
上一篇 下一篇
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址