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

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

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

スクリプト・データ・ファイル (vbslib)

Base64

BashSyntax

CheckEnglishOnly

CommitCopy

ConvertDocumetCommentFormat

ConvertToNewVbsLib

CopyOnlyExist

CreateFromTextSections

CreateTask

CutComment

CutLineFeedAtRightEnd

CutSharpIf

DelTemp

Diff

Diff1

DiffClip

DiffTag

DiffWithoutKS

DoTextShrink

doxygen

EvaluateByVariableXML

fc

fdiv

feq

FindFile

FindFile_Install

FindFile_Uninstall

GetHash

GetStepPath, GetRelativePath

GetShortPath

grep

InfiniteLoop

MakeFileList

MakeNewPrompt

MakeNewScript

MD5List

mkdir

ModuleAssort2


Download コマンド


CheckOut コマンド


Assort コマンドと Commit


Make コマンド


Publish コマンド


Keyword Substitution (リビジョン番号の埋込み)


ModuleAssort2 のプロジェクト ファイル (.xml.proja) のリファレンス


ModuleAssort2 の作業の順番


内部コールツリー

NaturalDocs

OpenByStepPath

OpenFolder

OpenSendTo, SendTo

OpenStartUp

OpenTask

OpenTemp

OpenVBSLibSource

PickUpCopy

Prompt

RegExpTest

Rename

RenumberIniFileData

ReplaceShortcutFilesToFiles

ReplaceSlash, sl

ReplaceSymbols

RepliCmp

SearchOpen

Setting

SetTask

Shutdown

SortLines

SpaceToTab, TabToSpace, st, ts

StopScreenSaver

Switches

SyncByShortcut

SyncFilesT

SyncFilesX

Test.vbs

ThreeWayMerge

ToRegularXML

Translate

TranslateTest

TranslateTest_Install

TranslateTest_Uninstall

TwoWayMerge

unzip

UpdateModule

XmlText

開発サポートツール
エディター等の設定変更 (vbslib 外部プログラム設定、setting フォルダー)

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

関数定義の変更方法

設定を操作する関数

Setting_getExistSettingPath

Setting_getIncludePathes

Setting_onAfterInclude

Setting_openFolder

Setting_getEditorCmdLine

Setting_getDiffCmdLine

Setting_getFolderDiffCmdLine

Setting_getAdminUserName

Setting_buildTestPrompt

Setting_get7zExePath

Setting_getTemp

Setting_getDiffPath

Setting_getDiff3Path

Setting_getPatchPath

Setting_getPerlPath

Setting_getNaturalDocsPerlPath

Setting_getDoxygenPath

Setting_getSnapNotePath

その他
ユーザーインターフェース

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


ChangeNumToCommandOrNot

SendKeys

Prompt

Play

SystemSound

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

g_VBS_Lib

ArrayClass


new_ArrayClass


Item、配列番号 (ArrayClass)


Items (ArrayClass)


ReDim_ (ArrayClass)


Add (ArrayClass)


AddElems (ArrayClass)


AddNewObject (ArrayClass)


AddCSV (ArrayClass)


Insert (ArrayClass)


Push (ArrayClass)


Pop (ArrayClass)


Search (ArrayClass)


Remove (ArrayClass)


RemoveObject (ArrayClass)


RemoveEmpty (ArrayClass)


RemoveByIndexes (ArrayClass)


ToEmpty (ArrayClass)


LookUpDic (ArrayClass)


NewIterator (ArrayClass)


Count (ArrayClass)


Length (ArrayClass)


UBound_ (ArrayClass)


CSV (ArrayClass)


Code (ArrayClass)


Copy (ArrayClass)


Value (ArrayClass)


Echo (ArrayClass)

ArrayClassIterator クラス

ArrayDictionary クラス


Dic (ArrayDictionary)


ToEmpty (ArrayDictionary)


Add (ArrayDictionary)


Count (ArrayDictionary)


Echo (ArrayDictionary)

ObjectSetClass


Add (ObjectSetClass)


Count (ObjectSetClass)


Items (ObjectSetClass)


Exists (ObjectSetClass)


Remove (ObjectSetClass)


RemoveAll (ObjectSetClass)

${ } 変数, LazyDictionaryClass

配列 (Array)


new_EmptyArray


AddArrElem


SearchInSimpleArray


GetFirst


IsSameArray


ReverseObjectArray


RemoveObjectArray


ArrayToNameOnlyClassArray


その他

辞書 (Dictionary)


Dict


DicTable


GetDicItem


Dic_addElem


DicKeyToArr


IsSameDictionary


Dic_add


Dic_addInArrayItem



Dic_addExInArrayItem



Dic_removeInArrayItem



Dic_searchInArrayItem



Dic_getCountInArrayItem



GetDicItemAsArrayClass


Dic_searchParent


QuickSortDicByKey



QuickSortDicByKeyForNotObject



DicItemToNameOnlyClassItem



QuickSort_fromDic



QuickSort_fromDicKey



ShakerSortDicByKey



ReverseDictionary


関連

ツリー構造(木構造)、グラフ理論


GraphVertexClass



CreateGraphVertex



SetNDEdgeInGraph



SetEdgeInGraph



GetNDEdgeInGraph



GetEdgeInGraph



GetDirectionIndex



BreadthFirstSearch



DepthFirstSearch



SearchSubGraphs



GetDistanceInGraph



ResetSearchDataOfGraphVertex



未対応


TreeA_Class


CrossFindClass

並べ替え、ソート


QuickSort


ShakerSort


CompareFunction 型、比較関数型



StdCompare



NameCompare



NumStringCompare



NumStringNameCompare



LengthCompare



LengthNameCompare



PathCompare



PathNameCompare



ParentPathCompare



NoCompareFunction


IsReverseSortOption


関連

文字列


CInt2


Trim2, LTrim2, RTrim2


AlignString


CutLastOf


LenK


StrCount


GetTab


CutLineFeedAtRightEnd


StrCompOption


AddIfNotExist


MeltQuot


sprintf


sscanf


InStrEx


IsWholeWord


StrMatchKey クラス


StringReplaceSetClass



Replace (StringReplaceSetClass)



ReplaceRange (StringReplaceSetClass)



DoReplace (StringReplaceSetClass)


new_RegExp


FindStringLines


SortStringLines


GetLeftEndOfLinePosition


StringStream クラス


関連

日付 (Date)


TestableNow


IsTimeOnlyDate


DateAddStr


GetOldestDate


W3CDTF


CDateFromEMailDate


GetMonthNumberFromString


ConvertTimeZone


TimeZoneDesignator


MinusTZD


BenchStart


Bench


BenchEnd


ProgressTimer (g_VBS_Lib)

IsSame

Add

CalculateVariables

NestPos クラス

オブジェクト


LetSet


get_Object


get_ObjectFromFile


get_ObjectsFromFile


new_X


include_objs


get_DefineInfoObject


get_NameDelegator


new_ObjectFromStream


new_ObjectsFromStream


NameOnlyClass


JoinedClass


g_ObjectIDs


LifeGroupClass



グループのルートの生成 (LifeGroupClass)



グループに所属するオブジェクトの生成 (LifeGroupClass)



グループに所属するオブジェクトの出力 (LifeGroupClass)



DestroyReferences メソッド



LifeHandleClass



LifeGroupClass のメンバー




AddHandle (LifeGroupClass)




Add (LifeGroupClass)




Remove (LifeGroupClass)




AddTerminated (LifeGroupClass)



DestroyerClass


DefaultFunction


EventRespondersClass


その他

CreateGuid

KeyClass

関連
ファイル操作

cd

copy


copy_ren


copy_ex


OpenPickUpCopy


CopyWindowClass



CopyAndRenameStart (CopyWindowClass)



WaitUntilCompletion (CopyWindowClass)



DestinationFullPath (CopyWindowClass)


cat


CopyNotOverwriteFileClass


ReplaceShortcutFilesToFiles


CopyFunction 型、コピー関数型


その他

move

unzip

ren

del

mkdir

exist

type_

IsSameTextFile

マージ、diff

同期 (ファイル)


SyncFilesX_Class (SyncFilesX ソース)



LoadScanListUpAll (SyncFilesX_Class)



GetWritableFolders (SyncFilesX_Class)



Merge (SyncFilesX_Class)



GetIsAllSynchronized (SyncFilesX_Class)



GetIsAllBaseSynchronized (SyncFilesX_Class)



GetCountOfNotSynchronized (SyncFilesX_Class)



OpenCUI (SyncFilesX_Class)



SyncFilesX を使うツールをテストするには (SyncForTest)



バージョンアップ インストーラーとしての SyncFilesX


IsSynchronizedFilesX


ModuleAssortClass



コールツリー



LoadProjectList (ModuleAssortClass)



CheckOut (ModuleAssortClass)



OpenSetting (ModuleAssortClass)



Assort (ModuleAssortClass)



Commit (ModuleAssortClass)



ExpandPatch (ModuleAssortClass)



MakePatch (ModuleAssortClass)


SyncFilesMenu


SynchronizeFolder


その他

SetDateLastModified

grep (検索)


SortGrepFoundArray


GrepClass


ToRegExpPattern


GrepKeyword


find


find_c


SearchStringTemplate


GetLineNumOfTemplateDifference

CreateFile

Out of Writable 警告 [E_OutOfWritable]


NewWritable (AppKeyClass)


GetWritable メソッド


InPath (AppKeyClass)


CheckWritable (AppKeyClass)


Watch (AppKeyClass)


Enable (Writables)


SetWritableMode


g_CurrentWritables.CurrentPathes

OpenForRead

OpenForWrite


new_TextFileCharSetStack


new_TextFileLineSeparatorStack


new_IsSafeFileUpdateStack


g_FileOptions


WriteVBS_Comment


WriteVBSLibFooter


WriteVBSLibHeader

OpenForReplace


ReplaceTextFile1 クラス



Text (ReplaceTextFile1) (OpenForReplace)



Replace (ReplaceTextFile1)



ReplaceRange (ReplaceTextFile1)



Close (ReplaceTextFile1)



IsSaveInTerminate (ReplaceTextFile1)


SafeFileUpdateEx


ConvertToFullPath


% を使った文字列変換関数


ReplaceStringTemplate


new_ReplaceTemplateClass



ReplaceTemplate.xml



IsPause (ReplaceTemplateClass)



EchoOld (ReplaceTemplateClass)



RunGetDifference (ReplaceTemplateClass)



SetTargetPath (ReplaceTemplateClass)



RunReplace (ReplaceTemplateClass)


StartReplace


StartReplace2


PassThroughLineFilters


SplitLineAndCRLF


CutCRLF


Translate


CheckEnglishOnly


ConvertBinaryEmulated


その他

テンポラリ フォルダー

ファイル名、パス


DesktopPath


GetFullPath


GetStepPath


NormalizePath


GetCaseSensitiveFullPath


IsFullPath


GetRootSeparatorPosition


GetFilePathSeparator


GetPathWithSeparator


GetLastSeparatorOfPath


get_PathNameRegularExpression


SplitPathToSubFolderSign


ReplaceRootPath


GetParentFullPath


ReplaceParentPath


GetCommonParentFolderPath


GetCommonSubPath


GetIdentifiableFileNames


GetParentFoldersName


SearchParent


AddLastOfFileName


CutLastOfFileName


StrCompLastOfFileName


CutFragmentInURL


GetTagJumpParams


IsMovablePathToPath


FilePathClass


その他

ファイル一覧、ArrayFromWildcard


ファイルを一覧するときの速度


ExpandWildcard


Expand_glob_Pattern


PathDictionaryClass



new_PathDictionaryClass_fromXML



GetPathDictionariesFromXML



new_PathDictionaryClass



new_PathDictionaryClass_withRemove



GetBasePath


LeafPathDictionary



EnumerateToLeafPathDictionary



EnumerateToLeafPathDictionaryByFullSetFile



IsSameHashValuesOfLeafPathDictionary



IsSameFileNamesOfLeafPathDictionary



GetNotSameFileKeysAsItemsOfLeafPathDictionary



ChangeKeyOfLeafPathDictionary



CopyFilesToLeafPathDictionary



RemoveKeyOfEmptyItemInLeafPathDictionary



NormalizeLeafPathDictionary


NewDiffFilePaths


GetInputOutputFilePaths


ArrayFromWildcard2


IsWildcard


IsMatchedWithWildcard


RemoveWildcardMatchedArrayItems


ReplaceFileNameWildcard


GetReadOnlyList


EnumFolderObjectDic


EnumFileObjectDic


EnumFolderObject


GetSubFolders


その他

MD5 リスト


MakeFolderMD5List


CheckFolderMD5List


IsSameMD5List


SortFolderMD5List


CopyDiffByMD5List


UpdateFolderMD5List


IsThereTimeStampInFolderMD5List


GetColumnOfPathInFolderMD5List


ReadPathsInMD5List


OpenForDefragment



OpenForDefragmentClass




FileFullPath (OpenForDefragmentClass)




GetRelativePath (OpenForDefragmentClass)




CopyFolder (OpenForDefragmentClass)




DownloadStart (OpenForDefragmentClass)




Append (OpenForDefragmentClass)




Save (OpenForDefragmentClass)




Fragment (OpenForDefragmentClass)




ExistenceCache (OpenForDefragmentClass)




OpenForDefragmentOptionClass



ハッシュ値が見つからないエラーの対処方法。 Not found hash value in a list


MD5CacheClass

PatchAndBackUpDictionaryClass


AttachPatchAndCheckBackUp


EnumerateToPatchAndBackUpDictionary


MakePatchAndBackUpDictionary


ChangeKeyOfPatchAndBackUpDictionaryToTarget


MergePatchAndBackUpDictionary


CanAttachFriendPatchAndBackUpDictionary


AttachPatchAndBackUpDictionary

タブ文字

SetBreakByPath (デバッグ)

IsWriteAccessDenied

SetReadOnlyAttribute

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


new_BinaryArray


Item、配列番号 (BinaryArray)


Size, Length, Count (BinaryArray)


ReDim_ (BinaryArray)


Load (BinaryArray)


Save (BinaryArray)


Read (BinaryArray)


Write (BinaryArray)


ReadStruct (BinaryArray)


WriteStruct (BinaryArray)


WriteFromBinaryArray (BinaryArray)


WriteFromDump (BinaryArray)


Compare (BinaryArray)


SwapEndian (BinaryArray)


ToEmpty (BinaryArray)


UBound_ (BinaryArray)


xml (BinaryArray)


MD5 (BinaryArray)


Base64 (BinaryArray)


Text (BinaryArray)


GetHashOfFile


OpenForReadRIFF



SeekChunkByIndexes (RIFF_Reader)



ReadFirstChild (RIFF_Reader)



ReadNextSibling (RIFF_Reader)



ReadStruct (RIFF_Reader)



ReturnToParent (RIFF_Reader)



RIFF_ChunkClass


OpenForWriteRIFF



WriteLIST (RIFF_Writer)



WriteChunk (RIFF_Writer)



WriteStruct (RIFF_Writer)



WriteEnd (RIFF_Writer)



WritePadding (RIFF_Writer)


g_FileHashCache


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


get_ADODBConsts



ConvertToByteArray (ADODBConsts)



ConvertToStructuredByteArray (ADODBConsts)



BytesToShortInt



BytesToUShortIntToLongInt



BytesToLongInt



ShortIntToBytes



LongIntToUShortIntToBytes



LongIntToBytes


ADODB.Stream 関連

(複数行) ArrayFromLines

セクション化されたテキスト


CreateFromTextSections


ReadTextSections


MakeCrossedOldSections


MakeTextSectionIndexFile


ConnectInTextSectionIndexFile


OpenForWriteTextSection

.ini ファイル

ParseJSON

C言語


CutSharpIf


CutCommentC


MakeDocumentByNaturalDocs


MakeDocumentBy_doxygen


ConvertDocumetCommentFormat


DoTextShrink

(CSV) ArrayFromCSV, ArrayFromCSV_Int

(XML) LoadXML


LoadXML_Cached


OpenForReplaceXML


OpenForAppendXml


PositionOfXML_Class


XmlRead



XmlReadOrError



Read_XML_Encoding



XmlReadBoolean



XmlSelect



XmlAttrDic



GetHRefBase



LinkedXMLs クラス




XmlTagNamesHavingIdName (LinkedXMLs)




StartNavigation (LinkedXMLs)




EndNavigation (LinkedXMLs)




GetLinkTargetNode (LinkedXMLs)



ParseAttributesInXML



CutIndentOfMultiLineText



MultiTextXML_Class



GetXPath



GetXmlAttribute


XmlWrite



XmlWriteEncoding



XmlInsertAfter



XmlAttr



XmlAttrA



XmlText



XmlSort



ObjToXML



ChangeToXml



SetXmlAttribute


UpdateLineAttributeInXML


関連

関連
プロセス制御と include

start

RunProg

RunBat

CompileCSharp

sudo

env

ArrayFromCmdLine


ArrayFromCmdLineWithoutOpt


GetWScriptArgumentsUnnamed


ArrayFromBashCmdLine


CmdLineFromStr


GetCmdLine

ArgumentExist

オプション引数、ビットフラグ

include

SectionTree クラス

GetSkipSectionGlobal

call_vbs

CallForEach

Transpose

SetTaskStartTime

MakeFileClass (メイクファイル)


MakeFileClass



AddRule (MakeFileClass)



Make (MakeFileClass)



Name (MakeFileClass)



Variables (MakeFileClass)



Delegate (MakeFileClass)



DebugMode (MakeFileClass)


MakeRule



Target (MakeRule)



Sources (MakeRule)



Command (MakeRule)



Variables (MakeRule)



CurrentDirectory (MakeRule)



Delegate (MakeRule)



Type_ (MakeRule)



Priority (MakeRule)



NewestSource (MakeRule)



AllNewSource (MakeRule)


MakeRule_compare


MakeFileClassConst


データ構造 (MakeFileClass)

OpenForMakeRuleOfRevisionFolder

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


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


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


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


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


g_InterProcess オブジェクト


困ったときは (/ChildProcess)

GetCScriptGUI_CommandLine

OpenFolder

GetEditorCmdLine


GetDiffCmdLine, GetDiffCmdLine3, GetDiffCmdLine3Ex


GetDiffStringCmdLine, GetDiffStringCmdLine3


GetDiffOneLineCmdLine


DiffCUI

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 クラス




AddTestScriptAuto (Tests)




AddTestScript (Tests)




CurrentTestPriority (Tests)




Symbol (Tests)




SetCurrentSymbol (Tests)




GetCallingOrder (Tests)




DoAllTest (Tests)




DoTest (Tests)




SetCur (Tests)




IsCur (Tests)




SaveTestResultHtml (Tests)




SaveTestResultCSV (Tests)




LoadTestResultCSV (Tests)



TestScript クラス、g_Test 変数



UnitTest クラス



その他の関数

テスト支援機能 (関数)


ReadTestCase



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



特殊な XML 属性 (ReadTestCase)



クロス・ケース



テスト・ケースの選択



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



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



ReadTestCase 内部のデバッグ


SetReadTestCase


SetStartSectionTree


Pass


Fail


Skip


Skipped


ManualTest


Assert


AssertExist


Assert2Exist


AssertFullPath


AssertFC


AssertValue


AssertString


AssertD_TypeName


ErrorValue


その他

性能計測

開発環境操作


devenv_rebuild


devenv_build


devenv_clean


devenv_upgrade


get_VisualStudioConsts


devenv_ver_name 環境変数


devenv_platform 環境変数


IsVisualStudioInstalled


GetVisualStudioVersionNum


GetSlnFileVersion


VisualStudioSlnClass



Load (VisualStudioSlnClass)



Projects (VisualStudioSlnClass)



ConfigurationPlatforms (VisualStudioSlnClass)


DeleteProjectInVisualStudioSln


その他
インストール、レジストリ、OS

Shutdown

IsScreenSaverRunning

RegEnumKeys

RegEnumValues

RegExists

IsRegEmptyKey

RegRead

RegReadEx

RegExport

RegWrite

RegDelete

OpenForRegFile

InstallRegistryFileOpen


UninstallRegistryFileOpen


InstallRegistryFileOpenCommand


UninstallRegistryFileOpenCommand


RegWriteOpenExt

InstallRegistryFileVerb

RegReadExtProgID

MsiModify

get_WMI

GetPythonInstallPath

GetPerlVersion

その他
ネットワーク

DownloadByHttp

SetVirtualFileServer_byXML

GetPercentURL

DecodePercentURL

LockByFileMutex

CheckWSHNetwork
vbs_inc, vbslib include (vbslib のコア・システム)

vbs_inc.vbs

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

vbslib_updater - vbslib をバージョンアップする

Main (メイン.vbs)

main2

SetupVbslibParameters

g_fs

g_sh

動作モード、デバッグ


g_debug


g_debug_tree


g_debug_process


g_is_debug


g_debug_params


g_debug_or_test


g_CommandPrompt


/close オプション


ChangeScriptMode


g_is_cscript_exe


g_admin


g_is_admin


g_is64bitWindows


g_is64bitWSH

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

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

vbslib_helper.exe

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

IsDefined

g_Vers

g_is_vbslib_for_fast_user

ThisIsOldSpec

SetErrorOfOldSpec

SetNotErrorOfOldSpec

GetOSVersion

set_, SetVar

GetVar

SetVarBreak

VarStack

LoadEnvVars

SaveEnvVars

ClearEnvVars

OpenForEnvVarsFile

SetVarInBatchFile

Start_VBS_Lib_Settings
エラー処理 (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

OrError

Raise

Warning

GetErrStr

AppendErrorMessage

TryStart

TryEnd

Trying

ErrCheck

ErrorCheckInTerminate

NotCallFinish

FinObj クラス (Finallyブロック)

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