- ベストアンサー
VBSの内容編集方法とは?
- VBSの内容を編集する方法やアクションの追加方法について教えてください。
- 現在のVBS記述について説明してください。
- OKボタンを押した際に指定のファイルを実行する方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんにちは。 ご提示の内容より、ご使用のOSはWindowsだと仮定して書かせて 頂きます。 > c:\s.lnkを実行するようにしたいのですが、・・・ 「s.lnk」というのは何かの『ショートカット』でしょうか? その場合、「s.lnk」の実体(リンク先の実体ファイル)が ・実行可能ファイル(exe、bat、vbs など) ・そのファイルを開くアプリケーションの関連付けがされている の何れかの場合は、 WshShell.Run "C:\s.lnk" の記述で起動(開く)が可能だと思います。 ですので、ご提示のスクリプト(VBS)を変更させて頂くと、 ===↓ここから================= Option Explicit Dim Ans Dim WshShell '== Shellオブジェクトの取得 == Set WshShell = WScript.CreateObject("WScript.Shell") '== [Yes/No]の確認メッセージ表示 == Ans = MsgBox("1) メール" & vbCrLf & "2) 日報" & vbCrLf _ & "3) 緊急案件" & vbCrLf & "4) 引継ぎ・持ち越しアクション" _ & vbCrLf & vbCrLf & "すべて確認しましたか?", _ vbYesNo + vbQuestion, "お疲れ様です。") '== [Yes/No]の応答による分岐処理 == If (Ans = vbYes) Then MsgBox "モニターを消して業務終了してください。" _ & vbCrLf & "お疲れ様でした♪",, "OK!" WshShell.Run "C:\s.lnk" ElseIf (Ans = vbNo) Then MsgBox "すべてチェックしてください!", vbExclamation, "注意" WshShell.Run "Z:\v\hhc\本部\業務処理関係\終了チェック.vbs" MsgBox "業務終了前には、必ずチェックしてください!", vbExclamation, "確認" End If '== Shellオブジェクトの解放 == Set WshShell = Nothing ===↑ここまで================= のようになると思います。(これは一例です。) 一部、変数名、メッセージボックスの表示内容の変更、及びコメント付加などを させて頂きました。宜しければ検証してみて下さい。 VBScript及びWSHの構文、使い方等については下記の参考サイトをご覧下さい。 ※WSH(Windows Scripting Host)とは、Windows上でVBScriptやJScriptなどの スクリプト言語を実行するための環境を指します。 (WSHは最近のWindowsでは標準で実装されていると思います。) ■参考サイト(VBS/WSH関連) WSH@Workshop - WSHのサンプル集&リファレンス http://wsh.style-mods.net/ VBScript/JScriptプログラミング&Tips for WSH http://www.happy2-island.com/vbs/ VBScript関数リファレンス http://www.kanaya440.com/contents/script/ 以上です。
お礼
修正案だけでなく、参考サイトまでご提示いただきありがとうございます。 実際に修正案をそのまま使ってみたところ、リンクファイルの実行もスムーズで、期待通りのアクションを行うことが出来ました。