前提・実現したいこと
telnetのウィンドウでシステムメニューを開いて、編集→貼り付けと実行する処理を
WHSのsendkeysで定義しようとしている
予め用意したデータセットの値を連続で入力する処理を実現したいが、カナや () などの
特殊用途記号が混ざるため、クリップボードからペーストする方法を選択しました
発生している問題・エラーメッセージ
システムメニューを開くため、"alt + space"に相当する「Sendkeys "% "」
を記載するも、 % (=alt)が効いていないのか、メニューは開かずにただスペースを
打って止まってしまう
該当のソースコード
dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.run "cmd"
WshShell.AppActivate ".\windows\system32\cmd.exe"
WScript.Sleep 500
WshShell.SendKeys "% "
WScript.Sleep 500
WshShell.SendKeys "&e"
WScript.Sleep 500
WshShell.SendKeys "&p"
※クリップボードに文字列をセットしている前提です。
試したこと
Sendkeys "% " 以外に
Sendkeys "%( )"
Sendkeys "(% )"
Sendkeys "+(% )"
など"alt + space"に相当しそうな記述をいくつか試しましたがダメでした
### 追記
現在値のpasteを試みているtelnetのウィンドウが何かの制約なのか”ctrl + v"のようなショートカットキーでのpasteを許容しておらず、そのロックを解除するのは時間がかかりそうだったので回避策を考えていました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/05 08:46
2020/02/05 08:49
2020/02/05 08:57
2020/02/07 09:35