- ベストアンサー
Windowsのバッチファイルで文字入力したい
Windowsのバッチファイル(コマンドプロンプト)を使い、今起動中のアプリケーション上で、バッチで指定した文字列を入力する…ということは可能でしょうか? キーボードで入力する代替手段としてバッチで入力したいです。 もしあったら、そのコマンドを教えてください。 ちなみにやりたいこととしては、あるウェブサイト上で、Tabキーを数回送信して文字を入力できる場所までたどり着き、そこで指定した文字列を自動入力する…という内容です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
バッチスクリプトでは出来ません。 VBS+WSHを使うと、SendKeysというメソッドが使えるので、指定したウィンドウにキーインが出来ます。ウィンドウタイトルで、そのウィンドウが特定できる必要があります。 電卓で計算する例: <<< calc-test.vbs >>> set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "calc" WScript.Sleep 500 ' 0.5秒待つ WshShell.AppActivate "電卓" '←ウィンドウタイトル WScript.Sleep 500 WshShell.SendKeys "1{+}2{ENTER}" WScript.Sleep 500 WshShell.SendKeys "*3{ENTER}" WScript.Sleep 500 どう書けばどのキーになるかは、https://msdn.microsoft.com/ja-jp/library/cc364423.aspx を参照。
お礼
ありがとうございました。 うまくいきました!