開発をしているときに頻繁に開くプログラムが4つあります。ある晩、実際に開発を行う気がしなかったので、次のスクリプトを作成しました。
test.bat
start /d "C:\eclipse" eclipse.exe
start /d "C:\Program Files (x86)\Pidgin" pidgin.exe
start /d "C:\wamp" wampmanager.exe
start /wait /d "E:\websites\scripts" tunnelier.vbs
tunnelier.vbs
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """C:\Program Files (x86)\Bitvise Tunnelier\Tunnelier.exe"""
WshShell.AppActivate "Tunnelier"
WshShell.SendKeys "{ENTER}"
すべてのプログラムを正常に開くことができましたが、2つの問題があります。
- tunnelierがアクティブウィンドウである間はEnterキーが送信されません(ログインしません)。tunnelier.vbsを実行しただけでは正常に機能しますが、バッチファイルでは機能しません。
- wampmanager.exeには、奇妙なマニフェストファイルが必要です。これは、Windowsが、「未知の発行元からの次のプログラムがコンピュータに変更を加えることを許可しますか」という煩わしくて時間がかかるプロンプトを表示するためです。
したがって、私の質問は2つあります。
- 適切なウィンドウでEnterキーを登録するにはどうすればよいですか?
- 不明な発行元のUACプロンプトを削除するにはどうすればよいですか?
私は両方のトピックを調査しようとしましたが失敗しましたので、どんな助けでも大歓迎です!