• ベストアンサー

Windowsのバッチファイルで文字入力したい

Windowsのバッチファイル(コマンドプロンプト)を使い、今起動中のアプリケーション上で、バッチで指定した文字列を入力する…ということは可能でしょうか? キーボードで入力する代替手段としてバッチで入力したいです。 もしあったら、そのコマンドを教えてください。 ちなみにやりたいこととしては、あるウェブサイト上で、Tabキーを数回送信して文字を入力できる場所までたどり着き、そこで指定した文字列を自動入力する…という内容です。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.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 を参照。

YKANAJAN
質問者

お礼

ありがとうございました。 うまくいきました!

関連するQ&A