用vbs如何运行其它指定的文件?

set ws=wscript.createobject("wscript.shell")
ws.run "C:\Program Files\Common Files\MicrosoftShared\Update.txt"
老是提示VBS找不到指定的文件
如果是在"C:\Update.txt"就没问题...
Progra~1又是表示什么意思...要是还有一个Program Fil这个文件夹呢,那
Progra~1又表示哪个文件夹?
希望高手给解答下....
长路径好像支持.在C:\52454254254HSAFG\54324552.TXT这杨的文件夹里都没问题提的!
不知道有空格的文件怎么不能像cmd那样加上引号..要怎么运行?

o(∩_∩)o... 呵呵 路径中有空格的话可以用短文件名(比如:Progra~1)或者用引号(注意:三引号)括起来或者换用exec给你个例子吧:
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
rem WSHShell.exec "d:\Program Files\Tencent\QQ\QQ.exe" '只支持exe格式
rem WSHShell.exec "d:\Progra~1\Tencent\QQ\QQ.exe" '只支持exe格式
rem WSHShell.exec """d:\Program Files\Tencent\QQ\QQ.exe""" '只支持exe格式
rem WSHShell.run "d:\Progra~1\Tencent\QQ\QQ.exe"
rem WSHShell.run """d:\Program Files\Tencent\QQ\QQ.exe"""
Set WSHShell = Nothing

如果还有一个Program Fil文件夹的话, Progra~1还是表示Program Files 是固定的~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-05
VBS根DOS一样,不支持长路径
Progra~1是Program Files的DOS所写
DOS对长文件名采取取前7位加~符号的方式表达长文件名
还有一个Program Files用\文件夹分隔符号分开
相似回答