1

我对批处理文件知之甚少(我是一个 vba 人,但我正在使用的电脑没有 excel)

我想使用批处理文件来选择一个打开的窗口,调用“AABTS - 1”一旦选择了该窗口,我需要使用两次按 Tab,然后按空格,然后输入。

这项任务已完成数百次,但我考虑制作一个批处理文件来为每个文件执行此操作,但我正在寻找信息。

窗口名称不会改变,我需要改变的命令也不会改变,所以它必须是可行的,但我是空白,有人可以给我点吗?

4

2 回答 2

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
于 2013-05-09T11:06:13.770 回答
1

考虑使用AutoIt

AutoIt v3 是一种类似 BASIC 的免费软件脚本语言,旨在自动化 Windows GUI 和一般脚本。它结合了模拟击键、鼠标移动和窗口/控件操作,以便以其他语言(例如 VBScript 和 SendKeys)不可能或不可靠的方式自动执行任务。AutoIt 也非常小,是独立的,可以在所有版本的 Windows 上开箱即用地运行,不需要烦人的“运行时”!

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

于 2013-05-09T04:12:48.327 回答