中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » (已解决)VBS脚本如何运行长文件名?
« [1] [2] »
作者:
标题: (已解决)VBS脚本如何运行长文件名? 上一主题 | 下一主题
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『楼 主』:  (已解决)VBS脚本如何运行长文件名?

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

[ Last edited by wl00560 on 2010-3-26 at 01:07 ]

2010-3-25 17:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 2 楼』:  

代码似乎没错,估计是工作目录的问题。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-3-25 18:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 3 楼』:  

目录没有问题,我反复对过了……

2010-3-25 19:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 4 楼』:  

搞定了一半……
wsh.run """D:\Program Files\WarcraftⅢ\Frozen Throne.exe"" -window",3
可以启动,但无法最大化,那个3应该怎样放啊?

2010-3-25 20:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 5 楼』:  

哦,看了下的确是上面的格式。


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

你看下run第2参数的含义吧



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-3-25 20:38
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 6 楼』:  

是啊,上面用了3,就是最大化啊,可是没有作用啊……
不知应该放在哪儿……

2010-3-25 20:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 7 楼』:  有些程序程序自己内部初始化的时候调节了显示样式的话

。。。不是你这里写3它就会最大化。。。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-3-25 20:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 8 楼』:  

那要怎么写?我魔兽争霸原版就是这样搞定的啊……
冰封王座有文件名是长文件名就搞不定了

2010-3-25 20:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 9 楼』:  

程序的问题呀。

warcraft III.exe 也一样的。

很简单就可以测试出来了,把war3.exe改为1   2  3.exe
你调用,还是会最大化的。
所以不是文件名的问题



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-3-25 21:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 10 楼』:  

其实warcraft III.exe和Frozen Throne.exe都是外壳,他们处理些初始变量环境什么的,然后调用war3.exe的。

你最大化调用他们,但是他们调用war3.exe的时候不是最大化的,明白了么。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-3-25 21:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jarry0932
初级用户





积分 128
发帖 122
注册 2009-9-21
状态 离线
『第 11 楼』:  


set ws=createobject("wscript.shell")
ws.run("d:\Program Files\WarcraftⅢ\war3.exe -window"),3
这样就可以了

2010-3-25 21:21
查看资料  发送邮件  发短消息 网志  OICQ (274997087)  编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 12 楼』:  

搞定了,谢谢

2010-3-25 21:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 13 楼』:  



  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个错误。。。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-3-25 21:38
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『第 14 楼』:  

你也玩魔兽啊,当年我可是花了好多时间来研究呢,弄了个比较有用的功能的脚本。



┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
2010-3-25 23:27
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复
jarry0932
初级用户





积分 128
发帖 122
注册 2009-9-21
状态 离线
『第 15 楼』:  

请前辈指点:我的那两句在我的win 7上是可以正常执行的,不知道前辈说的错误是指?

2010-3-26 00:12
查看资料  发送邮件  发短消息 网志  OICQ (274997087)  编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: