プログラマ用 .wsf

  各種定義とソース分割



.vbs では外部に書いた関数を読み込めないので、後々の為にこちらを使用しておいたほうが得策です
ここで紹介している3つの外部ファイルは、最低限の関数しか実装していません。しかし、他のページでそれぞれに追加すべき処理を紹介して行きます

  • wsh.vbs
  • interactive.vbs
  • common.vbs

  • 01.<JOB>
    02.<COMMENT>
    03.************************************************************
    04. 標準的なオブジェクトを作成
    05.************************************************************
    06.</COMMENT>
    07.<OBJECT id="WshShell" progid="WScript.Shell" />
    08.<OBJECT id="Fso" progid="Scripting.FileSystemObject" />
    09.<OBJECT id="Dic" progid="Scripting.Dictionary" />
    10.<OBJECT id="Shell" progid="Shell.Application" />
    11. 
    12.<OBJECT id="Cn" progid="ADODB.Connection" />
    13.<OBJECT id="Rs" progid="ADODB.Recordset" />
    14.<OBJECT id="Stream" progid="ADODB.Stream" />
    15.<OBJECT id="Adox" progid="ADOX.Catalog" />
    16. 
    17.<REFERENCE object="ADODB.Connection" />
    18. 
    19.<COMMENT>
    20.************************************************************
    21. 外部スクリプト定義
    22.************************************************************
    23.</COMMENT>
    24.<SCRIPT language="VBScript" src="wsh.vbs"></SCRIPT>
    25.<SCRIPT language="VBScript" src="interactive.vbs"></SCRIPT>
    26.<SCRIPT language="VBScript" src="common.vbs"></SCRIPT>
    27. 
    28.<SCRIPT language=VBScript>
    29.' ***********************************************************
    30.' 処理開始
    31.' ***********************************************************
    32. 
    33. 
    34.</SCRIPT>
    35.</JOB>







      wsh.vbs



    良く使うWSH 固有の基本処理です。
    ( IE や ASP では使用できません )

    01.' **********************************************************
    02.' 引数の数
    03.' **********************************************************
    04.Function Argc
    05. 
    06.    Argc = WScript.Arguments.Count
    07. 
    08.End Function
    09. 
    10.' **********************************************************
    11.' 引数の内容
    12.' **********************************************************
    13.Function Argv( nNo )
    14. 
    15.    Dim strRet
    16. 
    17.    on error resume next
    18.    strRet = WScript.Arguments( nNo )
    19.    if Err.Number <> 0 then
    20.        strRet = Empty
    21.    end if
    22.    on error goto 0
    23. 
    24.    Argv = strRet
    25. 
    26.End Function
    27. 
    28.' **********************************************************
    29.' スクリプト終了
    30.' **********************************************************
    31.Sub Quit
    32. 
    33.    WScript.Quit
    34. 
    35.End Sub
    36. 
    37.' **********************************************************
    38.' 出力
    39.' **********************************************************
    40.Sub Print( strValue )
    41. 
    42.    Wscript.Echo strValue
    43. 
    44.End Sub
    45. 
    46.' **********************************************************
    47.' スリープ
    48.' **********************************************************
    49.Sub Sleep( nMilliseconds )
    50. 
    51.    WScript.Sleep( nMilliseconds )
    52. 
    53.End Sub







      interactive.vbs

    コンピュータを操作しているユーザと対話する為の処理です
    ( ASP はサーバ処理なので使用できません )

    1.' **********************************************************
    2.' メッセージボックス
    3.' **********************************************************
    4.Sub MsgOk( strValue )
    5. 
    6.    MsgBox( strValue )
    7. 
    8.End Sub






      common.vbs

    一般的な VBScript の処理なので、WSH、IE、ASP 全てで使用できます

    01.' **********************************************************
    02.' シングルクォートで囲む
    03.' **********************************************************
    04.Function Ss( strValue )
    05. 
    06.    Ss = "'" & strValue & "'"
    07. 
    08.End Function
    09. 
    10.' **********************************************************
    11.' ダブルクォートで囲む
    12.' **********************************************************
    13.Function Dd( strValue )
    14. 
    15.    Dd = """" & strValue & """"
    16. 
    17.End Function






      バッチ処理用 wsf

    スクリプトにデータを含めてそのデータを行ごとに表示する処理のサンプルです。

    Wscript.Echo をループ処理内で行っているので、wscript.exe( Windows UI 用 ) を使って実行すると、毎回メッセージボックスが表示されてしまいます。なので、cscript.exe を使ってコマンドプロンプトからの実行を行うようにメッセージを表示しています。

    01.<JOB>
    02.<SCRIPT language=VBScript>
    03. 
    04.' コマンドプロンプトより起動される為の処理
    05.str = WScript.FullName
    06.str = Right( str, 11 )
    07.str = Ucase( str )
    08.if str <> "CSCRIPT.EXE" then
    09.    strMessage = "コマンドプロンプトより cscript " & WScript.ScriptFullName
    10.    strMessage = strMessage & " と指定して実行して下さい   " & vbCrLf & vbCrLf
    11.    strMessage = strMessage & "( この文字列をクリップボードにコピーした場合は"
    12.    strMessage = strMessage & "ctrl+c です )"
    13.    WScript.Echo strMessage
    14.    WScript.Quit
    15.end if
    16. 
    17.aData = Split( getResource("myText"), vbCrLf )
    18.For I = 0 to Ubound( aData )
    19.    if Trim( aData(I) ) <> "" then
    20.        Wscript.Echo aData(I)
    21.    end if
    22.Next
    23. 
    24.</SCRIPT>
    25. 
    26.<RESOURCE id="myText">
    27.コード名称マスタ
    28.商品マスタ
    29.得意先マスタ
    30.社員マスタ
    31.取引データ
    32.</RESOURCE>
    33.</JOB>













      infoboard   管理者用   





    フリーフォントWEBサービス
    SQLの窓WEBサービス

    SQLの窓フリーソフト

    素材

    一般WEBツールリンク

    SQLの窓

    フリーソフト

    JSライブラリ