11

Arthropod という Adob​​e Air アプリケーションで「保存」というボタンをクリックする必要があります。これを使用して、bat ファイルでアプリを起動できます。

cd C:\Program Files\Arthropod
start /w Arthropod.exe

ポップアップすると、UI に保存ボタンがあります。batファイルでクリックするにはどうすればよいですか?

私はこれを読んでいました:

http://www.ehow.com/how_7788761_press-buttons-batch-file.html

これは、MS Word のファイル メニューやその他のタブへのクリックをシミュレートする方法を示しましたが、他のボタンでこれを行うにはどうすればよいでしょうか?

PSボタンのテキストは「保存」です。これは、そのボタンに対して私が考えることができる唯一の一意の識別子です。(疑似コード)のようなことを言うことができるバッチはありますか:

$('button[text="Save"]').click();
4

4 に答える 4

16

これをきれいに行うネイティブな方法はありません。

ただし、必要VBSに応じてキーストロークをシミュレートするために使用できます。これは、AutoIT に似ていますが、それほど柔軟ではありません。プラス面では、VBS をダウンロードする必要はありません。95 年以降、すべてのバージョンの Windows に含まれています。


notepad.exeを起動し、次のように入力する例を含めています。

Hello World!
abcDEF

.
次の単一行は と呼ばれLaunchNotepad.batます。

cscript /nologo LaunchNotepad.vbs

.
の内容は次のとおりですLaunchNotepad.vbs

' Create WScript Shell Object to access filesystem.
Set WshShell = WScript.CreateObject("WScript.Shell")

' Start / Run NOTEPAD.EXE
WshShell.Run "%windir%\notepad.exe"

' Select, or bring Focus to a window named `NOTEPAD`
WshShell.AppActivate "Notepad"

' Wait for 5 seconds
WScript.Sleep 5000

WshShell.SendKeys "Hello World!"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "abc"
WshShell.SendKeys "{CAPSLOCK}"
WshShell.SendKeys "def"

すでに開いているのインスタンスが 1 つ以上ありNotepad.exe、メモ帳を開くのに 5 秒以上かかる場合、上記のコードは、メモ帳の最後のアクティブなインスタンスを選択し、それに入力する可能性があることに注意してください。


コードを思いどおりに動作させるVBSには、Adobe Air をキーボードで操作する方法を学ぶ必要があります。通常、タブまたは矢印キーのいずれかで十分です。ALTキーを使用してメニューに移動する必要がある場合があります。

また、 +のような一連のキーボード コマンドや、 ALT+FSENTERのようなキーボード ショートカットを実際に使用できる場合もあります。CTRLS

TABALT+ FCTRL+を送信するにはS:

WshShell.SendKeys "{TAB}"        ' TAB                TAB Key
WshShell.SendKeys "%F"           ' ALT-F              (F)ile Menu
WshShell.SendKeys "^S"           ' CTRL-S             Save File
WshShell.SendKeys "%(Fa){ENTER}" ' ALT-F+ALT-A ENTER  (F)ile -> Save (A)s -> (ENTER)
WshShell.SendKeys "{UP}"         ' Up Arrow           Up Arrow
WshShell.SendKeys "{DOWN}"       ' Down Arrow         Down Arrow
WshShell.SendKeys "{LEFT}"       ' Left Arrow         Left Arrow
WshShell.SendKeys "{RIGHT}"      ' Right Arrow        Right Arrow
于 2012-10-26T05:04:26.583 に答える
6

AutoItを使用してこれを行うことができます。[保存]ボタンをクリックするスクリプトを生成し、生成されたEXEファイルをバッチファイルから呼び出すことができます。

于 2012-10-25T15:30:33.527 に答える
2

Winbatch はキーストロークを送信できる別のプログラムですが、AutoIt とは異なり、無料だとは思えません。

于 2014-05-29T23:09:55.807 に答える
0

ボタンのクリックをbatファイルで自動化することはできません。可能であれば、コントロール自体にアクセスするための Adob​​e Air 用の何らかの API が必要です。ただし、このボタンへのキーボード ショートカットがある場合は、キーストロークをシミュレートして、それをアプリケーションに送信できます。

于 2012-10-25T15:29:29.833 に答える