[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理也autoit,自动操作word

这是一个专为cmd批处理写的,模拟按键来实现控制word处理文本的三方:machwo.exe
先把要做的动作写到一个文本里:b2.txt
当运行b2.bat时,就根据预先写好的动作,自动模拟用户操作键盘来实现编辑word文档,
可实现的动作有:
打开/另存/保存文档,在指定行输入文字,修改格式,插入项目,选择段落/复制/粘贴,等等,只要是平时你能用键盘在word上能做到的都可以实现。


===== machwo.exe 关于控制键语法定义 =====
一、模拟shift,Ctrl,Alt键
S() Shift
C() Ctrl
A() Alt
在这里“(”表示键的按下,“)”表示键的放开

二、“?”号跟一个字母,作为模拟其它控制键:
?I Insert
?D Delete
?H Home
?E End
?U PageUp
?W PageDown
?B Backspace
?T Tab
?R Enter
?C Esc
?< 左移
?> 右移
?A 上移
?V 下移
?P Pause
?@ Print     [打印]
?1 F1
?2 F2
......(类推)
?9 F9
?0 F10
?- F11
?= F12

三、“+”号跟一数字n,实现上一键N次重复
如:
A+4 连按4次A键
?R+5 连按5次回车键

四、组合形式用法:
C(A) 表示 Ctrl + A
C(ABC) 表示 Ctrl + 依次按A B C
C(A(P)) 表示 Ctrl + Alt + P
S(C()) 同时按下了一次 Shift + Ctrl , 可切换输入法
A(?4) 表示 Alt + F4,可用于关闭窗口
?V+5 下移5行,如缺省+参数则只移一行,
C(?>+6) 表示Ctr + 右方向键按了6次
S(?T+3) 表示Shift + Tab 按了3次


附件里除了该三方外,有一个演示用的word文档,和一个保存操作动作b2.txt,和一个演示该三方具体功能和使用方法说明的b2.bat

链接: https://pan.baidu.com/s/1UP-09PKthNzzBQaRzmggSw 提取码: ukq8 复制这段内容后打开百度网盘手机App,操作更方便哦
5

评分人数

    • 523066680: 全体投地PB + 8 技术 + 1
    • 随风: 感谢分享!PB + 20 技术 + 1 + 1
    • xinje: 有趣极了!用SendMessageA后台发送可能更有 ...PB + 10
    • vsbat: 支持PB + 10
    • plp626: 好玩中带着技术,欣赏PB + 10

re 随风
你说的原因我终于明白了,主要是因为windows 文件夹选项里[启用]和[禁用]“隐藏已知文件类型的扩展名”时窗口标题会有所不同,就是也会出现隐藏扩展名的情况,所以造成窗口标题不对了,machwo.exe 也就没能正确吸附word窗口。

这个machwo.exe是通过修改CMD的变量内存来将结果返回给CMD的,所以你在b1.bat里没有再次看到对“#”的附值,当成功吸附word窗口后,machwo.exe会把#变量的值改为10
b1.bat里面的语句在pause暂停后也能自动继续往下运行的原因,也是因为machwo.exe在完成它的任务后,会给CMD窗口发送一个按键,去击活CMD窗口因为pause而暂停的等待。

TOP

回复 6楼 7楼的帖子

re 6 楼
这个machwo.exe只对word有效,虽然也可以改成对任何窗口,但是,在还没有确定这样做的利害关系时,还不想改成任意的。

re 7楼
呵呵~~3方直接写内存,把结果回传给BAT,效率是没得说的,并且不用多次调用三方去“吃”内存,虽然一次“吃”得不多,可是多次调用后就不得了了。

[ 本帖最后由 netbenton 于 2010-6-6 19:22 编辑 ]

TOP

返回列表