因为工作的原因,每天早6点就得到单位调数,很累想求助一个批处理程序,实现如下功能:
首先,在前一天下班前运行程序,程序开始自动检测当前的系统时间是否为早晨6:00?不是继续检测。是,运行指定程序(比如:以DOS为例)。
第二功能,打开调数程序(比如:以DOS为例)。
第三功能,DOS窗口打开了,要根据提示录入英文字母、数字、空格、Del键、回车键等。比如:录入qwe122后面要有个回车才能进行下一个提示的录入;还有如,hh空格123.sh同样后面要有个回车才能进行下一个提示;录入了几次上述的条件后,系统会弹出个大菜单,只有按一次Del键才能继续录入像上面例子中的条件。
----依次录入字符串(注:英文小写)qwe2100回车;qqq111回车;按Delete键;sh bbw.sh回车;qqq11100回车;20100101回车;20100228回车;
第四功能,再在桌面上新建一个以当前系统日期为名的文件夹。
我在网上苦找很久,有一个叫vbs的文章模拟键盘输入,介绍的内容好像可以帮我实现第三功能,但我不懂,请高手帮忙看看好吧
--------------------------------------------------------------------------------------------------------
以下是我在网上找的初步能满足上述功能小段落,但是请高手相助:- [b]功能二代码:[/b]
- @echo off
- echo...正在运行软件……请稍后.
- start C:\PROGRA~1\Dos\Dos.exe 212.1.30.45
- [exit]
复制代码
- [b]功能四代码:[/b]@echo off
- start mshta vbscript:execute("createobject(""scripting.filesystemobject"").CreateFolder date()")(window.close)
- exit
-
复制代码 功能三代码:【原文网址:http://hi.baidu.com/yangbu/blog/ ... 70b4369b5027f0.html】- Set objShell = CreateObject("Wscript.Shell")
- strCommandLine = "ttpsetup.exe" '启动安装程序
- objShell.Run(strCommandLine)
- set WshShell = CreateObject("WScript.Shell")
- WScript.Sleep 3000 '延时3秒
- WshShell.SendKeys "s" '模拟按下 S 键开始安装
- WScript.Sleep 300 '延时0.3秒
- WshShell.SendKeys "a" '模拟按下 A 键同意协议
- WScript.Sleep 300
- WshShell.SendKeys "{ENTER}" '模拟按下回车键执行下一步
- WScript.Sleep 300
- WshShell.SendKeys "{ENTER}" '模拟按下回车键执行下一步
- WScript.Sleep 300
- WshShell.SendKeys "{ENTER}" '模拟按下回车键执行下一步
- WScript.Sleep 2000
- WshShell.SendKeys "{TAB}" '模拟按下 Tab 键选择安装项目
- WScript.Sleep 300
- WshShell.SendKeys "{TAB}"
- WScript.Sleep 300
- WshShell.SendKeys " " '模拟按下空格键去除安装百度超级搜霸一行前的√号
- WScript.Sleep 300
- [WshShell.SendKeys "{ENTER}" '模拟按下回车键完成最后一步
复制代码
|