2013-05-09 71 views
1

我的批处理文件非常小知识(我是一个VBA人,但PC生病是利用已经没有EXCEL)如何选择一个窗口,或使用发送键在批处理文件

我想使用批处理文件来选择一个窗口打开呼叫“AABTS - 1”,一旦该窗口被选中,我需要使用按两次标签,然后空格,然后输入。

该任务已完成数百次,但我正在考虑让批处理文件通过并为每个文件执行此操作,但即时查找信息。

窗口名称不会改变,我不需要改变的命令,所以它必须是posisble,但即时通讯一片空白,有人可以给我点吗?

回答

1

考虑使用AutoIt

AutoIt的V3是专为自动化的Windows GUI和脚本一般一个免费的类似BASIC脚本语言。它使用模拟击键,鼠标移动和窗口/控制操作的组合,以便以其他语言不可能或不可靠的方式(例如VBScript和SendKeys)自动执行任务。 AutoIt也非常小巧,独立,可以在所有版本的Windows上运行,不需要烦人的“运行时间”!

您可以生成脚本将密钥发送到窗口。窗口可以被标题引用。

+0

我给它一看,林不知道生病就能机器,这就是为什么我正在考虑的手书面方式他们上安装任何软件,如果它的可能 – user1523568 2013-05-09 04:27:04

1

如果你不能用AutoIT(这是最好的选择)做到这一点,你可以用VBScript来做到这一点。以下将按照你想要的,每秒一次,300次。根据需要调整

'Save as SendAABTS.vbs and double click to run 
set WshShell = CreateObject("Wscript.Shell") 
For x = 1 to 300 
    WshShell.AppActivate "AABTS - 1" 
    WshShell.SendKeys "{TAB}" 
    WshShell.SendKeys "{TAB}" 
    WshShell.SendKeys "{SPACE}" 
    WshShell.SendKeys "{ENTER}" 
    wscript.sleep 1000 
Next 
相关问题