中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-03 22:53
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » VBS脚本运行程序的参数问题 查看 1,335 回复 6
楼 主 VBS脚本运行程序的参数问题 发表于 2007-04-04 00:04 ·  中国 河北 保定 联通
新手上路
积分 10
发帖 3
注册 2007-03-16 11:28
19年会员
UID 81944
性别 男
状态 离线
我创建了一个快捷方式,快捷方式指向的程序是 (F:\备份\游戏菜单\load\load.exe load.exe "%01 [QQ堂]....." "%02\\server\e\QQ堂\" "%03E:\QQ堂\" "%05" "%04" "%06" "%07" "%08" "%09" "%10F:\备份\游戏菜单\PIC\pic\QQ堂.jpg" "%110" "%12log.ini" "%133" "%140" "%150" "%18skin0383.skn" "%201" "%211")括号里面的就是快捷方式指向的程序,有很多的参数,我适了很多方法想用VBS的RUN命令运行,但是就是不行,是不是我的命令书写错误,还是根本就不能运行这么多的参数,请会的同胞给与解答。到底在VBS里能否运行带这样多参数的命令,如果能,请给个例子,如果不能,告诉我就行了,谢谢
2 发表于 2007-04-04 00:49 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

VBS里的Run是可以带参运行的,For Example:


set osh=CreateObject("Wscript.Shell")
osh.run("cmd /k cd /d c:\windows & dir /b/ad")
osh.run("notepad 123.vbs")


应该是可以带多个参数的运行的,你自己可以再试试。
3 发表于 2007-04-04 01:23 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
关于VBS的RUN出错多数在于路径中的空格

请参考下帖第5楼
http://www.cn-dos.net/forum/viewthread.php?tid=29090

另外有些情况不适用"""时参考下帖第2楼
http://www.cn-dos.net/forum/viewthread.php?tid=29156&fpage=1
4 发表于 2007-04-05 01:25 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
Originally posted by baomaboy at 2007-4-3 12:23:
关于VBS的RUN出错多数在于路径中的空格

请参考下帖第5楼
http://www.cn-dos.net/forum/viewthread.php?tid=29090

另外有些情况不适用"""时参 ...


不适用?那是因为你调用的是变量^如果为了可读性那么用chr(34)
但是我建议直接用"""" &Target & """"

用常量比用个函数来说更直接!
5 发表于 2007-04-05 01:57 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
slore 兄所说极是 """" &Target & """"应该为正统写法 呵呵

chr(34)走偏了 ^_^

就像 & 和 + ,chr(10) chr(13) 和VBCRLF 某些情况下可互相替换,

[ Last edited by baomaboy on 2007-4-5 at 02:20 AM ]
6 发表于 2007-04-05 05:34 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
Originally posted by baomaboy at 2007-4-4 12:57:
slore 兄所说极是 """" &Target & """"应该为正统写法 呵呵

chr(34)走偏了 ^_^

就像 & 和 + ,chr(10) chr(13) 和VBCRLF 某些 ...



某些情况可以互换?

vbcrlf就是VB本身定义的常量表示的就是vbcr+vblf,这2个字符的ascii码是10和13罢了.

所以是完全可以替换,而且建议替换.

就像VbRed是本身定义个常量.
7 发表于 2007-04-05 08:45 ·  中国 河北 保定 电信
新手上路
积分 10
发帖 3
注册 2007-03-16 11:28
19年会员
UID 81944
性别 男
状态 离线
谢谢哦,我明天在试试,毕竟刚学VBS不久,还需要努力学习。谢谢。
论坛跳转: