中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理也有GUI LOGO,(调用IE)请高手们来完善它吧
作者:
标题: 批处理也有GUI LOGO,(调用IE)请高手们来完善它吧 上一主题 | 下一主题
hello547rf44
初级用户





积分 172
发帖 63
注册 2007-11-3
状态 离线
『楼 主』:  批处理也有GUI LOGO,(调用IE)请高手们来完善它吧

批处理也有GUI LOGO,(调用IE)请高手们来完善它吧
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
set WshShell = Wscript.CreateObject("Wscript.Shell")
set ie=wscript.createobject("internetexplorer.application","event_")
ie.fullscreen=1
ie.width=300
ie.height=100
ie.navigate "c:\1.htm"
ie.left=fix((ie.document.parentwindow.screen.availwidth-ie.width)/2)
ie.top=fix((ie.document.parentwindow.screen.availheight-ie.height)/2)
ie.visible=1
wscript.sleep 3000
ie.quit
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》


这段是VBS,是从网上找的。尝试了下。可以用IE来显示本地的网页。样式像logo。它的主要问题是c:\1.htm。一定要是绝对路径。连同目录的也不行。VBS有目录变量的什么可以加的话,那就太好了。谢谢。
请教高手们来完善它吧。

2007-11-3 17:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 2 楼』:  

用about:blank可以替代c:\1.htm

2007-11-3 22:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 3 楼』:  

about:blank替代c:\1.htm

用下面脚本写入界面
with ie.document
.write "html内容"
end with
参考:IE 界面批处理通讯录



2007-11-3 23:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hello547rf44
初级用户





积分 172
发帖 63
注册 2007-11-3
状态 离线
『第 4 楼』:  

.write "html内容"可以。但是真的好像有点麻烦。要将HTML一句句写进去。而且这个VBS也不通用。我想是不是请高手们来做成这样一个通用的VBS。

ielogo.vbs 参数1(自定义本地网页,如同目录下的1.htm) 参数2(自定义大小边界大小 ,如300*100),参数3(自定义显示秒数,如5。)

然而要编这样一个VBS,首先一个问题就是ie.navigate "c:\1.htm"这句。它只能使用绝对路经。就连%cd%也不能用。这样如果要用的话,就一定要ielogo c:\123\123.htm这样写。而不是ielogo 123.htm。这样如果换个目录什么的。就得重写。所以很不通用。

2007-11-4 09:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
phai2003
初级用户




积分 20
发帖 9
注册 2007-11-3
状态 离线
『第 5 楼』:  

能否用APP.path获得当前目录啊.在VB中是可以的.

2007-11-4 11:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





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

支持相对路径吧?

比如打开文件的时候"1.txt"就是指当前文件夹下的……

wscript有个属性是指本身这个脚本的全路径……

2007-11-4 14:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 7 楼』:  



  Quote:
Wscript.ScriptFullName:表示自身
wscript.arguments(0)=%1
wscript.arguments(1)=%2
wscript.arguments(2)=%3

获取当前目录
Set WshShell = CreateObject("Wscript.Shell")
path = WshShell.CurrentDirectory




2007-11-4 16:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hello547rf44
初级用户





积分 172
发帖 63
注册 2007-11-3
状态 离线
『第 8 楼』:  

set WshShell = Wscript.CreateObject("Wscript.Shell")
set ie=wscript.createobject("internetexplorer.application","event_")
ie.fullscreen=1
ie.width=300
ie.height=100
ie.navigate wscript.arguments(0)
ie.left=fix((ie.document.parentwindow.screen.availwidth-ie.width)/2)
ie.top=fix((ie.document.parentwindow.screen.availheight-ie.height)/2)
ie.visible=1
wscript.sleep 3000
ie.quit
////////////////////////////////////////////////////////////
可是这样还是不行!ie.navigate一定要绝对路径。
想把它做成通用的ielogo.vbs。希望能独立程序一样这样用它.ielogo.vbs 1.htm 200*100 5而不是每次要用还要改VBS里的内容。
但是ie.navigate一定要绝对路径。我想有没有什么方法让它可以读取相对路经。否则换了目录,就得重改%1的路径。
总之,如果这样的话,每次还是要

ielogo.vbs c:\123\123\1.htm 200*100 5
而不是理想中的

ielogo.vbs 1.htm 200*100 5

[ Last edited by hello547rf44 on 2007-11-4 at 04:33 PM ]

2007-11-4 16:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





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

7楼的代码自己整合

2007-11-4 16:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hello547rf44
初级用户





积分 172
发帖 63
注册 2007-11-3
状态 离线
『第 10 楼』:  

VBS不太懂啊。请帮帮忙吧。做一个通用的VBS。
即可以这样写。
ielogo.vbs c:\123\123\1.htm 200*100 5
也可以这样写。
ielogo.vbs 1.htm 200*100 5

像一般程序一样操作个文件什么(%1)的一样.谢谢。

2007-11-4 16:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 11 楼』:  

%1
set WshShell = Wscript.CreateObject("Wscript.Shell")
path = WshShell.CurrentDirectory
set ie=wscript.createobject("internetexplorer.application","event_")
ie.fullscreen=1
ie.width=300
ie.height=100
ie.navigate path & "\" & wscript.arguments(0)
ie.left=fix((ie.document.parentwindow.screen.availwidth-ie.width)/2)
ie.top=fix((ie.document.parentwindow.screen.availheight-ie.height)/2)
ie.visible=1
wscript.sleep 3000
ie.quit
直接文件:
set WshShell = Wscript.CreateObject("Wscript.Shell")
path = WshShell.CurrentDirectory
set ie=wscript.createobject("internetexplorer.application","event_")
ie.fullscreen=1
ie.width=300
ie.height=100
ie.navigate path & "\1.htm"
ie.left=fix((ie.document.parentwindow.screen.availwidth-ie.width)/2)
ie.top=fix((ie.document.parentwindow.screen.availheight-ie.height)/2)
ie.visible=1
wscript.sleep 3000
ie.quit


   此帖被 +2 点积分    点击查看详情   
评分人:【 hello547rf44 分数: +2  时间:2007-11-5 08:11




2007-11-4 17:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hello547rf44
初级用户





积分 172
发帖 63
注册 2007-11-3
状态 离线
『第 12 楼』:  

谢谢解答!!!

2007-11-5 08:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: