VBScript をアプリケーションとして実行する為の使い方です。拡張子は .wsf として下さい ※ REFERENCE 要素でオブジェクトに定義されている定数を参照可能にしています。 ※ RESOURCE 要素でソース内にテキストを定義できます ※ SCRIPT 要素を使用すると、URL を指定して外部ライブラリを読み込む事ができます ※ JavaScript のライブラリを読み込んで、呼び出す事も可能です
<JOB> <COMMENT> ************************************************************ ■著作権その他 このプログラムはフリーです。どうぞ自由に御使用ください。 著作権は作者である私(lightbox)が保有しています。 また、本ソフトを運用した結果については、作者は一切責任を 負えせんのでご了承ください。 ************************************************************ </COMMENT> <OBJECT id="WshShell" progid="WScript.Shell" /> <OBJECT id="Fso" progid="Scripting.FileSystemObject" /> <OBJECT id="Dic" progid="Scripting.Dictionary" /> <OBJECT id="Shell" progid="Shell.Application" /> <OBJECT id="Cn" progid="ADODB.Connection" /> <OBJECT id="Rs" progid="ADODB.Recordset" /> <OBJECT id="Stream" progid="ADODB.Stream" /> <OBJECT id="Adox" progid="ADOX.Catalog" /> <REFERENCE object="ADODB.Connection" /> <SCRIPT language=VBScript> Crun() ' *********************************************************** ' 処理開始 ' *********************************************************** ' REFERENCE 要素定義の為可能な定数参照 Wscript.Echo "adUseNone = " & adUseNone Wscript.Echo "adUseServer = " & adUseServer Wscript.Echo "adUseClient = " & adUseClient Wscript.Echo "adUseClientBatch = " & adUseClientBatch ' ソース内テキストデータの表示 Wscript.Echo RegTrim(GetResource("myTextData")) ' GUI if vbCancel = MsgBox( "処理が終了しました ", vbOKCancel , "サンプル" ) then Wscript.Echo "キャンセルされました" end if ' *********************************************************** ' 文字列前後の漢字スペースを含むホワイトスペースの削除 ' *********************************************************** Function RegTrim( strValue ) Dim regEx, str Set regEx = New RegExp regEx.IgnoreCase = True regEx.Pattern = "^[ \s]+" str = regEx.Replace( strValue, "" ) regEx.Pattern = "[ \s]+$" RegTrim = regEx.Replace( str, "" ) End Function ' ********************************************************** ' Cscript.exe で実行を強制 ' Cscript.exe の実行終了後 pause で一時停止 ' ********************************************************** Function Crun( ) Dim str,WshShell str = WScript.FullName str = Right( str, 11 ) str = Ucase( str ) if str <> "CSCRIPT.EXE" then str = WScript.ScriptFullName Set WshShell = CreateObject( "WScript.Shell" ) strParam = " " For I = 0 to Wscript.Arguments.Count - 1 if instr(Wscript.Arguments(I), " ") < 1 then strParam = strParam & Wscript.Arguments(I) & " " else strParam = strParam & Dd(Wscript.Arguments(I)) & " " end if Next Call WshShell.Run( "cmd.exe /c cscript.exe " & Dd(str) & strParam & " & pause", 1 ) WScript.Quit end if End Function ' ********************************************************** ' 文字列を " で囲む関数 ' ********************************************************** Function Dd( strValue ) Dd = """" & strValue & """" End function </SCRIPT> <COMMENT> ************************************************************ ソース内テキストデータ ************************************************************ </COMMENT> <RESOURCE id="myTextData"> <![CDATA[ Hello World!! ]]> </RESOURCE> </JOB>
Microsoft でADOの定数の値を確認 ADO Enumerated Constants : CursorLocationEnum
タグ:VBScript
|
【VBScript ベーシックの最新記事】
【VBScript関連のカテゴリ】