draemonash2のメモ書き
MsgBox | WScript.Echo | Wscript.StdOut.WriteLine | |
---|---|---|---|
ダブルクリック起動 | ポップアップ出力 | ポップアップ出力 | 実行不可 |
wscript.exe | ポップアップ出力 | ポップアップ出力 | 実行不可 |
cscript.exe | ポップアップ出力 | 標準出力 | 標準出力 |
CreateObject("Excel.Application").FileDialog(msoFileDialogFolderPicker)
CreateObject("Shell.Application").BrowseForFolder(0, "フォルダを選択してください", &H200, "c:\codes")
set MATCH_DIR_NAME=codes
set REMOVE_DIR_LEVEL=0
.\test.vbs
Dim objWshShellEnv
Set objWshShellEnv = WScript.CreateObject("WScript.Shell").Environment("Process")
sMatchDirName = objWshShellEnv.Item("MATCH_DIR_NAME")
lRemeveDirLevel = objWshShellEnv.Item("REMOVE_DIR_LEVEL")
Dim sSearchPattern
Dim sTargetStr
sSearchPattern = "((\w+)\((\w+) (\w+)\))"
sTargetStr = "TestFunc01(char aaa) TestFunc02(int bbb)"
Dim oRegExp
Set oRegExp = CreateObject("VBScript.RegExp")
oRegExp.Pattern = sSearchPattern '検索パターンを設定
oRegExp.IgnoreCase = True '大文字と小文字を区別しない
oRegExp.Global = True '文字列全体を検索
Dim oMatchResult
Set oMatchResult = oRegExp.Execute(sTargetStr) 'パターンマッチ実行
Dim iMatchIdx
Dim iSubMatchIdx
Dim sOutStr
sOutStr = "マッチ数:" & oMatchResult.Count
For iMatchIdx = 0 To oMatchResult.Count - 1
sOutStr = sOutStr & vbNewLine & "サブマッチ数:" & oMatchResult(iMatchIdx).SubMatches.Count
For iSubMatchIdx = 0 To oMatchResult(iMatchIdx).SubMatches.Count - 1
sOutStr = sOutStr & " " & oMatchResult(iMatchIdx).SubMatches(iSubMatchIdx)
Next
Next
MsgBox sOutStr
'【出力結果】
' マッチ数:2
' サブマッチ数:4 TestFunc01(char aaa) TestFunc01 char aaa
' サブマッチ数:4 TestFunc02(int bbb) TestFunc02 int bbb
演算子 | 意味 |
---|---|
- | 減算 |
* | 積算 |
/ | 除算 |
\ | 除算(まるめ) |
Mod | 剰余 |
< | 小さい |
> | 大きい |
<= | 小さいか等しい |
>= | 大きいか等しい |
== | 等しい |
<> | 異なる |
And | 論理積 |
Or | 論理和 |
Not | 否定 |
Xor | 排他的論理和 |
& | 文字列連結 |
+ | 文字列連結 |