Board logo

标题: (已解决)VBS脚本如何运行长文件名? [打印本页]

作者: wl00560     时间: 2010-3-25 17:50    标题: (已解决)VBS脚本如何运行长文件名?

wsh.run """d:\Program Files\WarcraftⅢ\Frozen Throne.exe -Window"""
无法通过,用短文件名,则不能启动程序。该如何正确地写脚本?

[ Last edited by wl00560 on 2010-3-26 at 01:07 ]
作者: slore     时间: 2010-3-25 18:18
代码似乎没错,估计是工作目录的问题。
作者: wl00560     时间: 2010-3-25 19:16
目录没有问题,我反复对过了……
作者: wl00560     时间: 2010-3-25 20:25
搞定了一半……
wsh.run """D:\Program Files\WarcraftⅢ\Frozen Throne.exe"" -window",3
可以启动,但无法最大化,那个3应该怎样放啊?
作者: slore     时间: 2010-3-25 20:38
哦,看了下的确是上面的格式。


-window是魔兽的窗口化参数?你要最大化?

你看下run第2参数的含义吧
作者: wl00560     时间: 2010-3-25 20:44
是啊,上面用了3,就是最大化啊,可是没有作用啊……
不知应该放在哪儿……
作者: slore     时间: 2010-3-25 20:47    标题: 有些程序程序自己内部初始化的时候调节了显示样式的话

。。。不是你这里写3它就会最大化。。。
作者: wl00560     时间: 2010-3-25 20:48
那要怎么写?我魔兽争霸原版就是这样搞定的啊……
冰封王座有文件名是长文件名就搞不定了
作者: slore     时间: 2010-3-25 21:06
程序的问题呀。

warcraft III.exe 也一样的。

很简单就可以测试出来了,把war3.exe改为1   2  3.exe
你调用,还是会最大化的。
所以不是文件名的问题
作者: slore     时间: 2010-3-25 21:09
其实warcraft III.exe和Frozen Throne.exe都是外壳,他们处理些初始变量环境什么的,然后调用war3.exe的。

你最大化调用他们,但是他们调用war3.exe的时候不是最大化的,明白了么。
作者: jarry0932     时间: 2010-3-25 21:21

set ws=createobject("wscript.shell")
ws.run("d:\Program Files\WarcraftⅢ\war3.exe -window"),3
这样就可以了
作者: wl00560     时间: 2010-3-25 21:37
搞定了,谢谢
作者: slore     时间: 2010-3-25 21:38


  Quote:
Originally posted by jarry0932 at 2010-3-25 21:21:
set ws=createobject("wscript.shell")
ws.run("d:\Program Files\WarcraftⅢ\war3.exe -window"),3
这样就可以了

这样会有2个错误。。。
作者: qinchun36     时间: 2010-3-25 23:27
你也玩魔兽啊,当年我可是花了好多时间来研究呢,弄了个比较有用的功能的脚本。
作者: jarry0932     时间: 2010-3-26 00:12
请前辈指点:我的那两句在我的win 7上是可以正常执行的,不知道前辈说的错误是指?
作者: wl00560     时间: 2010-3-26 01:06
嗯,虽然我很菜,但还喜欢这个游戏的,呵呵……
最后是用war3.exe与war3.exe -classic两个文件搞定……

再问个问题,为什么开始我用war3.exe启动的是原版,后来不知怎么弄了一下,启动的便是冰封王座了,现在有些疑问也……
作者: slore     时间: 2010-3-27 01:24


  Quote:
Originally posted by jarry0932 at 2010-3-25 21:21:
set ws=createobject("wscript.shell")
ws.run("d:\Program Files\WarcraftⅢ\war3.exe -window"),3
这样就可以了

含空格路径需要双引号

函数Function当过程Sub调用不能用括号方式
作者: slore     时间: 2010-3-27 02:04
XP上是这样。