Vbs脚本经典教材(最全的资料还是MSDN)(7)
第一部分:定义了脚本中需要用到的变量和对象。"AutoSaveTime"变量用来设置自动存盘间隔,单位为毫秒,这里设置为5分钟。"TXTFileName"变量通过输入框取得你要创建的文本文件名称。
第二部分:运行记事本,对于Windows本身提供的程序,比如计算器等,可直接在"WshShell.Run"后输入程序名称,如"calc",对于非系统程序,则可输入完全路径,但要注意使用8.3格式输入,比如""D:\Progra~1\Tencent\QQ.exe""。
第三部分:这里用SendKeys命令执行了这样的操作流程(请注意每个操作之间延时命令的使用):在记事本中按Ctrl+S组合键→弹出保存文件的窗口→输入文件名→按Alt+S组合键进行保存(默认保存在"我的文档"目录)。
第四部分:定时存盘的关键,通过"While……Wend"这个当条件为"真"时循环命令,实现自动存盘代码"WshShell.SendKeys "^s""和定时代码"WScript.Sleep AutoSaveTime"的重复执行。因为不能让这个定时存盘循环一直执行,退出记事本后,必须自动退出脚本并结束循环,所以设计了一个循环判断条件"WshShell.AppActivate TXTFileName=True",当记事本运行中时,可以激活记事本窗口,这个条件运行结果为"True",定时存盘循环一直执行,退出记事本后,脚本无法激活记事本窗口,就会跳出循环,执行"Wend"后面的"WScript.Quit"退出脚本。
例四:快速登陆QQ软件。假设QQ号码是:10001,密码是:123456,隐身登陆:
set ws=wscript.createobject("wscript.shell") ws.run "C:\Progra~1\Tencent\QQ\QQ.exe",0 wscript.Sleep 2000 ws.AppActivate "QQ用户登录" ws.SendKeys "7015247" wscript.Sleep 200 ws.SendKeys "{TAB}" ws.SendKeys "*********" wscript.Sleep 200 ws.SendKeys "{ENTER}"
例五:关机菜单立刻显身
打开记事本,输入以下命令,并将其保存为1.vbs:
set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "^{ESC}u"
双击运行它,你会发现关机菜单立刻出现了。
将"WshShell.SendKeys "^{ESC}u""改为"WshShell.SendKeys "^+{ESC}"",运行一下看看是否打开了任务管理器
Vbs脚本编程简明教程之九——3
妙用SendKeys自动上网并登陆博客3
将下面的脚本复制到一个文本文件中,并将其文件名命名为:自动登陆.vbs,然后将拨号软件及本脚本一起复制到程序——启动项中,就可以实现自动拨号上网,并登陆到博客上。
代码如下:
Set wshshell=CreateObject("wscript.shell") wshshell.AppActivate "连接 MAE-301U 拨号连接" wscript.Sleep 20000 wshshell.SendKeys "{enter}" wshshell.Run "iexplore" WScript.Sleep 2000 wshshell.AppActivate "hao123网址之家---实用网址,搜索大全,尽在http://www.hao123.com/ - Microsoft Internet Explorer" '引号中的内容修改为你的浏览器打开后标题栏中的内容 wshshell.SendKeys "%d" wshshell.SendKeys "http://passport.baidu.com/?login" wshshell.SendKeys "{enter}" WScript.Sleep 2000 wshshell.SendKeys "此处修改为博客帐号" wshshell.SendKeys "{tab}" wshshell.SendKeys "此处修改为博客密码" wshshell.SendKeys "{enter}" 'wshshell.SendKeys "%d"
Vbs脚本常用的编辑器当然是notapad,不过这个编辑器的功能当然实在是太弱了一点,其实有很多的专用的脚本编辑器可以大大方便vbs脚本的编写。我常用的有两种:
1、VBSEDit汉化版
2、primalscript汉化版,可以对30多种脚本进行编辑
Vbs脚本编程简明教程之十一
FSO中文件的基本操作
一、文件属性:
在windows中,文件的属性一般用数字来表示:
0代表normal,即普通文件未设置任何属性。 1代表只读文件。
2代表隐藏文件。 4代表系统文件。 16代表文件夹或目录。
32代表存档文件。 1024代表链接或快捷方式。例如:
set fs=wscript.createobject("scripting.filesystemobject")
set f=fs.getfile("d:\index.txt")
msgbox f.Attributes ‘attributes函数的作用是显示文件属性
需要说明的是:msgbox显示的结果往往不是上面说明的数字,而是有关属性代表数字的和
二、创建文件:object.createtextfile方法,注意创建前一般需要检查文件是否存在。