vbslib4
目次
はじめに (scriptlib フォルダー)
ショートハンド・プロンプト (Prompt.vbs)

vbslib に付属のショートハンド・プロンプト (vbslib Prompt.vbs)

ショートハンド・プロンプトの活用

BashSyntax

ConvertToNewVbsLib

CopyOnlyExist

CreateTask

CutLineFeedAtRightEnd

DelTemp

Diff

DiffClip

fc

fdiv

feq

FindFile

GetStepPath

grep

MakeNewPrompt

MakeVbsLibSample

mkdir

OpenFolder

OpenSendTo, SendTo

OpenTask

OpenTemp

Prompt

Rename

SearchOpen

SetTask

Shutdown

SpaceToTab, TabToSpace

StopScreenSaver

ToRegularXML

Translate

TranslateTest

開発サポートツール
エディター等の設定変更 (setting フォルダー)

vbslib が呼び出すユーザー設定関数

setting フォルダー, setting_default フォルダー

Setting_getIncludePathes

Setting_onAfterInclude

Setting_openFolder

Setting_getEditorCmdLine

Setting_getDiffCmdLine

Setting_getAdminUserName

Setting_buildTestPrompt

Setting_getTemp

GetExistPathInSetting

EditAndRunScript
ユーザーインターフェース

echo

Pause

Input


自動入力 (set_input)



set_input



/set_input オプション、g_CUI.SetAutoKeysFromMainArg



/set_input_enter オプション



/set_input_debug オプション、g_CUI.m_Auto_DebugCount


/GUI_input オプション


InputPath


InputCommand

SendKeys

Play

SystemSound

GetTextFromClipboard
データ、変数、定数、文字列、配列、日時

定数、g_VBS_Lib

ArrayClass クラス


Item、配列番号 (ArrayClass)


Items (ArrayClass)


ReDim_ (ArrayClass)


Add (ArrayClass)


AddElems (ArrayClass)


AddNewObject (ArrayClass)


AddCSV (ArrayClass)


Push (ArrayClass)


Pop (ArrayClass)


Remove (ArrayClass)


RemoveObject (ArrayClass)


RemoveEmpty (ArrayClass)


ToEmpty (ArrayClass)


LookUpDic (ArrayClass)


ItemFunc (ArrayClass)


NewIterator (ArrayClass)


Count (ArrayClass)


Length (ArrayClass)


UBound_ (ArrayClass)


CSV (ArrayClass)


Copy (ArrayClass)


new_ArrayClass


Value (ArrayClass)


Echo (ArrayClass)

ArrayClassIterator クラス

ArrayDictionary クラス


Dic (ArrayDictionary)


ToEmpty (ArrayDictionary)


Add (ArrayDictionary)


Count (ArrayDictionary)


Echo (ArrayDictionary)

配列 (Array)

辞書 (Dictionary)


Dict


DicTable


JoinDicTable


DicItem


GetDicItem


GetDicItemAsArrayClass


DicItemOfItem


Dic_addNewObject


Dic_addElem


Dic_add


Dic_sub


Dic_addFromArray


DicToArr


DicKeyToArr


DicKeyToCSV


DicItemToArr


QuickSort_fromDic


ShakerSort_fromDic


ShakerSort_fromDicKey

並べ替え、ソート

文字列


CInt2


Trim2, LTrim2, RTrim2


LenK


GetTab


CutLastOf


StrCompHeadOf


StrCompLastOf


StrCount


StrCompOption


AddIfNotExist


MeltQuot


sscanf


InStrEx


InStrLast


IsWholeWord


StrMatchKey クラス


StringStream クラス


CutLineFeedAtRightEnd


その他

日付 (Date)


IsTimeOnlyDate


DateAddStr


W3CDTF


ConvertTimeZone


TimeZoneDesignator


MinusTZD


BenchStart


Bench


BenchEnd

CalculateVariables

NestPos クラス

LetSet

get_Object


get_ObjectFromFile


get_ObjectsFromFile


include_objs


get_DefineInfoObject


get_NameDelegator


new_ObjectFromStream


new_ObjectsFromStream


new_X


NameOnlyClass


EventResponders クラス

CreateGuid

KeyClass

関連
ファイル操作

cd

copy

move

unzip

ren

del

mkdir

exist

fc (比較)

grep (検索)

type_

CreateFile

Out of Writable 警告 [E_OutOfWritable]


NewWritable (AppKeyClass)


GetWritable メソッド


InPath (AppKeyClass)


CheckWritable (AppKeyClass)


Watch (AppKeyClass)


Enable (Writables)


SetWritableMode

OpenForRead

OpenForWrite


new_TextFileCharSetStack


new_TextFileLineSeparatorStack


new_IsSafeFileUpdateStack


g_FileOptions


WriteVBSLibFooter


WriteVBSLibHeader

OpenForReplace


ReplaceTextFile1 クラス


SafeFileUpdate


ConvertToAbsPath


StartReplace


StartReplace2


PassThroughLineFilters


SplitLineAndCRLF


CutCRLF


Translate


TranslateTest


CheckEnglishOnly


new_TranslateToEnglish


ConvertBinaryEmulated


その他

テンポラリ・フォルダー

ファイル名・パス


DesktopPath


GetAbsPath


GetStepPath


GetParentAbsPath


GetFilePathSeparetor


SearchParent


IsAbsPath


AddLastOfFileName


CutLastOfFileName


StrCompLastOfFileName


GetTagJumpParams


その他

ExpandWildcard (ファイル一覧)


IsWildcard


ReplaceFileNameWildcard


RemoveWildcard


EnumFolderObjectDic


EnumFileObjectDic


EnumFolderObject


GetSubFolders

タブ文字

SetBreakByFName

IsWriteAccessDenied

BinaryArray クラス、バイナリ・ファイル


Item、配列番号 (BinaryArray)


Size, Length, Count (BinaryArray)


ReDim_ (BinaryArray)


Load (BinaryArray)


Save (BinaryArray)


Read (BinaryArray)


Write (BinaryArray)


ReadStruct (BinaryArray)


WriteStruct (BinaryArray)


WriteFromBinaryArray (BinaryArray)


ToEmpty (BinaryArray)


UBound_ (BinaryArray)


xml (BinaryArray)

バイナリ混在テキスト生成 (txt2bintxt.exe)

get_ADODBConsts


ConvertToByteArray (ADODBConsts)


ConvertToStructuredByteArray (ADODBConsts)


BytesToShortInt


BytesToUShortIntToLongInt


BytesToLongInt


ShortIntToBytes


LongIntToUShortIntToBytes


LongIntToBytes

(CSV) ArrayFromCSV, ArrayFromCSV_Int

(XML) LoadXML


ObjToXML


XmlAttr


XmlText


OpenForReplaceXML


OpenForAppendXml


XmlWrite


XmlRead


XmlSelect


XmlWriteEncoding


XmlAttrDic


GetXPath


ChangeToXml


GetHRefBase


LinkedXMLs クラス

関連
プロセス制御と include

start

RunProg

RunBat

sudo

env

ArrayFromCmdLine

ArgumentExist

include

SectionTree クラス

call_vbs

CallForEach

SetTaskStartTime

MakeFileClass (メイクファイル)


MakeFileClass



AddRule (MakeFileClass)



Make (MakeFileClass)



Name (MakeFileClass)



Delegate (MakeFileClass)



DebugMode (MakeFileClass)


MakeRule



Target (MakeRule)



Sources (MakeRule)



Command (MakeRule)



CurrentDirectory (MakeRule)



Delegate (MakeRule)



Type_ (MakeRule)



Priority (MakeRule)



NewestSource (MakeRule)



AllNewSource (MakeRule)


MakeRule_compare


MakeFileClassConst

子プロセスへの受け渡し (/ChildProcess オプション)


メイン・プロセス側が使う ParentProcess オブジェクト、new_ParentProcess


子プロセス側が使う ChildProcess オブジェクト、get_ChildProcess


InterProcessData インターフェース(ライブラリ用)


g_InterProcess オブジェクト


処理フロー (/ChildProcess オプション)


困ったときは (/ChildProcess)

GetEditorCmdLine

Sleep

WaitForFile

WaitForProcess

EnumProcesses

KillProcess

その他
自動テスト

テスト・プロンプト (Test.vbs)


メニュー項目の動作


テスト・フォルダーの構成


Test.vbs


UnitTest::Delegate


TestCommon.vbs


TestCommon_Data.xml


Test.vbs のコマンドライン・オプション


Fail したとき


サブフォルダの関数の呼び出し順序


テストプログラム作成のヒント


処理フロー (Test.vbs)


データ構造 (Test.vbs)


テスト・スクリプト ver2



設定ファイル TestPrompt_Setting.vbs



RunTestPrompt



TestPrompt クラス



Tests クラス




Tests::AddTestScriptAuto




Tests::AddTestScript




Tests::CurrentTestPriority




Tests::Symbol




Tests::SetCurrentSymbol




Tests::DoAllTest




Tests::DoTest




Tests::SetCur




Tests::IsCur




Tests::SaveTestResultHtml




Tests::SaveTestResultCSV




Tests::LoadTestResultCSV



TestScript クラス、g_Test 変数



UnitTest クラス



その他の関数

テスト支援機能 (関数)


ReadTestCase



複数のケースで共通のデータ



特殊な XML 属性 (ReadTestCase)



クロス・ケース



テスト・ケースの選択



スクリプトからテストケースを指定する



TempParams.txt - C言語のプログラムにデータを渡す



ReadTestCase 内部のデバッグ


SetReadTestCase


SetStartSectionTree


Pass


Fail


Skip


Skipped


ManualTest


Assert


AssertExist


AssertFC


AssertValue


ErrorValue


その他

性能計測

開発環境操作
インストール、レジストリ、OS

Shutdown

IsScreenSaverRunning

RegEnumKeys

RegEnumValues

RegExists

RegRead

RegExport

RegWrite

RegDelete

OpenForRegFile

InstallRegistryFileOpen

UninstallRegistryFileOpen

InstallRegistryFileVerb

UninstallRegistryFileVerb

RegReadExtProgID

MsiModify

get_WMI

GetPythonInstallPath

その他
ネットワーク
vbs_inc, vbslib include (vbslib のコア・システム)

メイン.vbs のグローバル変数

vbslib_updater - vbslib2 から vbslib3 へバージョンアップする

Main (メイン.vbs)

main2

SetupVbslibParameters

g_fs

g_sh

動作モード、デバッグ


g_debug


g_debug_process


g_debug_tree


g_is_debug


g_debug_params


g_debug_or_test


g_CommandPrompt


g_is_cscript_exe


g_admin


g_is_admin

ファイルまたはフォルダのパス

グローバル変数の初期化、後始末、g_InitializeModule、g_FinalizeModule

vbslib_helper.exe

処理フロー (vbs_inc/setting)
バージョン判定、環境変数

IsDefined

g_Vers

ThisIsOldSpec

SetErrorOfOldSpec

GetOSVersion

set_, SetVar

GetVar

SetVarBreak

VarStack

LoadEnvVars

SaveEnvVars

ClearEnvVars

OpenForEnvVarsFile
エラー処理 (Err2)

Err2 のコーディング例 (TryStart, TryEnd)

Err2 オブジェクト


Number (Err2)


Description (Err2)


ErrStr (Err2)


DebugHint (Err2)


Copy (Err2)


Raise (Err2)


OverRaise (Err2)


Clear (Err2)


CopyAndClear (Err2)


EnqueueAndClear (Err2)


DequeueAll (Err2)


ErrID (Err2)


RaiseID (Err2)


BreakErrID (Err2)

エラーコード

エラーメッセージのXML書式

Error

Raise

GetErrStr

TryStart

TryEnd

Trying

ErrCheck

ErrorCheckInTerminate

NotCallFinish

FinObj クラス (Finallyブロック)

処理フロー (Err2)
困ったときは? (デバッグ)