« FIELDSET 元素 | fieldSet 对象IIS 6.0 中引入的新用户和组及其默认权限 »

vbscript shell RUN的路径里有空格

下面是一些方法.

Dim Wsh
Set Wsh = WScript.CreateObject("WScript.Shell")
WScript.Sleep(60000)
Wsh.Run chr(34) & "C:\Program Files\1.bat" & chr(34),,True
Set Wsh=NoThing
WScript.quit

如果那个目录下只有 Microsoft office 这样的一个目录.

而不是 Microsoft office 和 Microsoft visual studio. 这样的几个差不多的目录.
c:\Microsoft office\word.exe


可以这样
a=strpath
b=split(a,"\")
newpath=""
for n=0 to ubound(a)
if instr(1,b(n)," ")>0 then '目录名有空格
b(n)=left(b(n),6) & "~1" '把 Microsoft office改成 Micros~1 .
end if
if n=ubound(a) then '是最后的文件名
newpath=newpath & b(n)
else
newpath= newpath & b(n) & "\"
end if
next

这个 newpath 就是可执行的全路径了.
也就是把 C:\microsoft office\word.exe 换成 c:\micros~1\word.exe


如果有空格,加双引号就可以了
没有空格,也不影响使用


例如 filename = """"+filename+""""

原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。