2024年4月28日发(作者:)

怎么用bat编写快捷键输入?

[ 标签:bat,快捷键 ]

RT

海阔天空 回答:1 人气:145 解决时间:2009-10-27 04:37

满意答案

好评率:0%

Bat模仿按键?

提问人的追问 2009-10-11 18:22

是的

回答人的补充 2009-10-11 19:13

模仿按键还是用vbs把bat有窗口,不方便

vbs模拟键盘2008年08月08日 星期五 18:59

Set objShell = CreateObject("")

strCommandLine = "" '启动安装程序

(strCommandLine)

set WshShell = CreateObject("")

3000 '延时3秒

ys "s" '模拟按下 S 键开始安装

300 '延时0.3秒

ys "a" '模拟按下 A 键同意协议

300

ys "{ENTER}" '模拟按下回车键执行下一步

300

ys "{ENTER}" '模拟按下回车键执行下一步

300

ys "{ENTER}" '模拟按下回车键执行下一步

2000

ys "{TAB}" '模拟按下 Tab 键选择安装项目

300

ys "{TAB}"

300

ys " " '模拟按下空格键去除安装百度超级搜霸一行前的√号

300

ys "{ENTER}" '模拟按下回车键完成最后一步

把以上代码复制到记事本中(右边的文字是说明,一起复制也不影响),再另存

为 ,把此文件存放在千千静听安装执行程序()

同一目录下,双击 即可自动完成千千静听的安装。成功的关键

是,你必须先安装一次千千静听,然后记住每一步的按键是什么,这个文件就可

以拿去别的机上执行了。

SendKeys 的参数说明:

使用 SendKeys 方法可以将键击发送到无自动化界面的应用程序中。多数键盘字

符都可用一个键击表示。某些键盘字符由多个键击组合而成(例如,

CTRL+SHIFT+HOME)。要发送单个键盘字符,请将字符本身作为 string 参数发

送。例如,要发送字母 x,则请发送 string 参数 "x"。

可使用 SendKeys 同时发送多个键击。为此,可将每个键击按顺序排列在一起,

以此来创建表示一系列键击的复合字符串参数。例如,要发送键击 a、b 和 c,

则需要发送字符串参数 "abc" 。SendKeys 方法将某些字符用作字符的修饰符

(而不使用其本身的含义)。这组特殊的字符可包括圆括号、中括号、大括号,

以及:

加号 "+"

插入记号 "^"

百分号 "%"

和“非”符号 "~"

用大括号 "{}" 括起这些字符可以发送它们。例如,要发送加号,请使用字符串

参数 "{+}"。SendKeys中使用的中括号 "[ ]" 无任何特殊含义,但是必须把它

们括在大括号中,以便容纳确实要赋予其特殊含义的应用程序(例如,对于动态

数据交换 (DDE) 就是这样)。

要发送左中括号字符,请发送字符串参数 "{[}";要发送右中括号字符,请发送

字符串参数 "{]}"。

要发送左大括号字符,请发送字符串参数 "{{}";要发送右大括号字符,请发送

字符串参数 "{}}"。

某些键击不生成字符(如 ENTER 和 TAB)。某些键击表示操作(如 BACKSPACE 和

BREAK)。要发送这些类型的键击,请发送下表中列出的参数:

空格键 " "

退格键 {BACKSPACE} 或 {BS} 或 {BKSP}

BREAK {BREAK}

DELETE {DELETE} 或 {DEL}

向下键 {DOWN}

向上键 {UP}