タスクスケジューラで起動するVBScirptのMsgBox代替・WScript.Shell.Popup †タスクスケジューラにVBScriptを設定し起動すると、VBScript内のMsbBox関数が正常に動作しません。 この代替となるのが、WScript.ShellのPopupメソッドになります。 関連記事 †WshShell.Popupメソッドについて †Popupメソッドは、Popupメソッドの解説を確認すると、以下の記述がりました。
したがって、CScript.exeで起動した場合もポップアップのメッセージボックスを表示することができます。 Popupメソッドを使用したサンプルスクリプト †以下のサンプルスクリプトは実際にタスクスケジューラに設定してポップアップメッセージ(MsgBox関数の代替え)として動作しました。 Option Explicit Dim objWS Set objWS = CreateObject("Wscript.Shell") objWS.Popup "WshShell.Popupメソッドでメッセージを表示" Set objWS = Nothing 以下は、タスクスケジューラに上記のスクリプトを設定時刻に起動するように設定し起動されたときのスクリーンショットです。 MsbBox関数の場合、タスクスケジューラで起動するように指定するとメッセーボックスが表示されません。 以上、WshShell.Popupメソッドについてでした。 |