1

私はバッチファイルの知識がほとんどありません(私はvbaの男ですが、使用しているPCにはExcelがありません)

バッチ ファイルを使用して、開いているウィンドウを選択したい "AABTS - 1" というウィンドウが選択されたら、Tab を 2 回押してから、スペースを押して Enter を押します。

このタスクは何百回も行われますが、バッチファイルを作成してそれぞれに対してこれを実行することを検討していますが、情報を探しています。

ウィンドウ名は変更されず、変更する必要があるコマンドも変更されないため、可能である必要がありますが、空白になっているので、誰かが私に指摘してもらえますか?

4

2 に答える 2

1

AutoIT (これが最適なオプションです) で実行できない場合は、VBScript で実行できます。以下は、1秒に1回、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 は、Windows GUI と一般的なスクリプトを自動化するために設計された、フリーウェアの BASIC に似たスクリプト言語です。シミュレートされたキーストローク、マウスの動き、およびウィンドウ/コントロール操作の組み合わせを使用して、他の言語 (VBScript や SendKeys など) では不可能または信頼できない方法でタスクを自動化します。また、AutoIt は非常に小さく、自己完結型であり、煩わしい「ランタイム」を必要とせずに、すぐに Windows のすべてのバージョンで実行できます。

キーをウィンドウに送信するスクリプトを生成できます。ウィンドウはタイトルで参照できます。

于 2013-05-09T04:12:48.327 に答える