001: '| == startdoc "'|"
002: '| = msgboxstudy.vbs
003: '|
004: '| 〓このスクリプトの概要
005: '| -- KsMsgBox.exe の使用例を示す
006:
007: Option Explicit
008: Dim WshShell
009:
010: Set WshShell = WScript.CreateObject("WScript.Shell")
011:
012: Dim strScriptName ' スクリプト名
013: strScriptName = WScript.ScriptName
014:
015: Dim objExecMsgBox
016: Dim dtmStart, dtmEnd
017:
018: Set objExecMsgBox = _
019: WshShell.Exec(_
020: "C:¥home¥foobar¥bin¥KhMsgBox.exe -title " _
021: & strScriptName & " " _
022: & "-usenlcode" & " " _
023: & "Dropbox をバックアップしています。¥n¥n" _
024: & "作業が終わるまで OKボタンは押さずにお待ち" _
025: & "ください。¥n" _
026: & "作業が終わればこの窓は自動的に閉じられます。" _
027: & "前回の作業時間は数秒でした。")
028:
029: dtmStart = Now
030:
031: Dim targetDir
032: targetDir = "C:¥DropboxBackup¥Dropbox"
033:
034: WshShell.Run _
035: "robocopy.exe " _
036: & "C:¥Users¥foobar¥Dropbox " _
037: & targetDir & " " _
038: & "/mir /xd .dropbox.cache /nfl /ndl " _
039: & "/log:C:¥DropboxBackup¥DropboxBackupLog.txt " _
040: & ">NUL 2>&1", 0, True
041:
042: dtmEnd = Now
043:
044: If objExecMsgBox.Status = 0 Then
045: objExecMsgBox.Terminate
046: End If
047:
048: MsgBox _
049: "Dropbox を C:/DropboxBackup ディレクトリに" _
050: & "バックアップしました。" _
051: & vbcr & vbcr _
052: & DateDiff("s", dtmStart, dtmEnd) & " 秒かかりました。" _
053: & vbcr & vbcr _
054: & "OK ボタンを押してください。" _
055: , vbOkOnly, _
056: strScriptName & " 実行後確認"
057:
058: Set WshShell = Nothing