vbslib4
目次
はじめに (scriptlib フォルダー)
開発方針
ショートハンド・プロンプト (Prompt.vbs)
vbslib に付属のショートハンド・プロンプト (vbslib Prompt.vbs)
ショートハンド・プロンプトの活用
BashSyntax
ConvertToNewVbsLib
CopyOnlyExist
CreateTask
CutLineFeedAtRightEnd
DelTemp
Diff
DiffClip
fc
fdiv
feq
FindFile
GetStepPath
GetShortPath
grep
MakeNewPrompt
MakeVbsLibSample
mkdir
OpenFolder
OpenSendTo, SendTo
OpenTask
OpenTemp
Prompt
Rename
ReplaceSymbols
SearchOpen
SetTask
Shutdown
SpaceToTab, TabToSpace
StopScreenSaver
ToRegularXML
Translate
TranslateTest
TranslateTest_Install
TranslateTest_Uninstall
開発サポートツール
CheckEnglishOnly (exeファイル)
ReplaceSymbolsClass
Load (ReplaceSymbolsClass)
ReplaceFiles (ReplaceSymbolsClass)
ConvSymbol
Rekisa
ArgsLog
エディター等の設定変更 (setting フォルダー)
vbslib が呼び出すユーザー設定関数
setting フォルダー, setting_default フォルダー
Setting_getIncludePathes
Setting_onAfterInclude
Setting_openFolder
Setting_getEditorCmdLine
Setting_getDiffCmdLine
Setting_getAdminUserName
Setting_buildTestPrompt
Setting_getTemp
GetExistPathInSetting
EditAndRunScript
ユーザーインターフェース
echo
echo_flush
echo_line
EchoOff オブジェクト
DisableEchoOff
echo_v
echo_r
Execute_Echo
GetEchoStr
g_CustomEchoStrGenerators
Pause
pause2
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
WaitForSound
SetVolume
SystemSound
GetTextFromClipboard
GetPathOfClipboardText
SetTextToClipboard
データ、変数、定数、文字列、配列、日時
定数、g_VBS_Lib
CaseSensitive (g_VBS_Lib)
WholeWord (g_VBS_Lib)
LastNextPos (g_VBS_Lib)
ArrayClass クラス
Item、配列番号 (ArrayClass)
Items (ArrayClass)
m_Array (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 クラス
GetNext (ArrayClassIterator)
HasNext (ArrayClassIterator)
GetNextOrSentinel (ArrayClassIterator)
ArrayDictionary クラス
Dic (ArrayDictionary)
ToEmpty (ArrayDictionary)
Add (ArrayDictionary)
Count (ArrayDictionary)
Echo (ArrayDictionary)
配列 (Array)
AddArrElem
CopyArr
SearchInSimpleArray
IsSameArray
ReverseObjectArray
ArrayToNameOnlyClassArray
その他
辞書 (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
並べ替え、ソート
QuickSort
ShakerSort
CompareFuncion 型、比較関数型
StdCompare
NameCompare
LengthCompare
LengthNameCompare
文字列
CInt2
Trim2, LTrim2, RTrim2
LenK
GetTab
CutLastOf
StrCompHeadOf
StrCompLastOf
StrCount
StrCompOption
AddIfNotExist
MeltQuot
sscanf
InStrEx
InStrLast
IsWholeWord
StrMatchKey クラス
ToRegExpPattern
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 クラス
Add (EventResponders)
Calls (EventResponders)
CreateGuid
KeyClass
関連
ファイル操作
cd
CurDirStack
pushd
popd
cd_UpperCaseDrive
copy
copy_ren
copy_ex
cat
CopyNotOverwriteFileClass
その他
move
move_ren
unzip
zip 圧縮展開
unzip2
ren
del
del_subfolder
del_to_trashbox
del_confirmed
del_empty_folder
DeleteSameFileClass
mkdir
mkdir_for
rmdir
exist
fc (比較)
IsSameTextFile
IsSameBinaryFile
fc_r
fc_ex
set_fc_option
SyncFilesMenu
SetParentFolderProxyName (SyncFilesMenu)
% を使った文字列変換関数
grep (検索)
GrepKeyword
find
find_c
type_
ReadFile
ReadFileInTag
ReadAll
CreateFile
Out of Writable 警告 [E_OutOfWritable]
NewWritable (AppKeyClass)
GetWritable メソッド
InPath (AppKeyClass)
CheckWritable (AppKeyClass)
Watch (AppKeyClass)
Enable (Writables)
SetWritableMode
OpenForRead
ReadUnicodeFileBOM
ReadLineSeparator
OpenForWrite
new_TextFileCharSetStack
new_TextFileLineSeparatorStack
new_IsSafeFileUpdateStack
g_FileOptions
WriteVBSLibFooter
WriteVBSLibHeader
OpenForReplace
ReplaceTextFile1 クラス
Replace (ReplaceTextFile1)
ReplaceRange (ReplaceTextFile1)
Close (ReplaceTextFile1)
SafeFileUpdate
ConvertToAbsPath
StartReplace
StartReplaceObj クラス
ReplaceTextFile
サンプル (ドラッグ&ドロップからテキスト処理)
サンプル (ウィザード)
StartReplace2
PassThroughLineFilters
SplitLineAndCRLF
CutCRLF
Translate
TranslateTest
new_TranslateToEnglish
TranslateToEnglish クラス
サンプル - new_TranslateToEnglish
GetLineNumsExistNotEnglighChar
CheckEnglishOnly
MakeSettingForCheckEnglish
ConvertBinaryEmulated
その他
テンポラリ・フォルダー
GetTempPath
ファイル名・パス
DesktopPath
GetAbsPath
GetStepPath
GetParentAbsPath
GetParentFoldersName
GetFilePathSeparetor
SearchParent
IsAbsPath
AddLastOfFileName
CutLastOfFileName
StrCompLastOfFileName
GetTagJumpParams
GetTagJumpPath
GetTagJumpLine
IsMovablePathToPath
その他
ExpandWildcard (ファイル一覧)
IsWildcard
ReplaceFileNameWildcard
RemoveWildcard
EnumFolderObjectDic
EnumFileObjectDic
EnumFolderObject
GetSubFolders
タブ文字
ChangeHeadSpaceToTab
ChangeHeadTabToSpace
ChangeMiddleSpaceToTab
ChangeMiddleTabToSpace
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)
Txt2BinTxt
get_ADODBConsts
ConvertToByteArray (ADODBConsts)
ConvertToStructuredByteArray (ADODBConsts)
BytesToShortInt
BytesToUShortIntToLongInt
BytesToLongInt
ShortIntToBytes
LongIntToUShortIntToBytes
LongIntToBytes
(CSV) ArrayFromCSV, ArrayFromCSV_Int
CSVText
MeltCSV
(XML) LoadXML
ObjToXML
XmlAttr
XmlText
OpenForReplaceXML
Write (ReplaceXmlFile1)
SetXmlAttribute (ReplaceXmlFile1)
IsUserConfirm (ReplaceXmlFile1)
OpenForAppendXml
WriteXml (AppendXmlFile)
XmlWrite
SetXmlAttribute
XmlRead
GetXmlAttribute
XmlSelect
XmlWriteEncoding
XmlAttrDic
GetXPath
ChangeToXml
GetHRefBase
href (HRefBase)
LinkedXMLs クラス
XmlTagNamesHavingIdName (LinkedXMLs)
StartNavigation (LinkedXMLs)
EndNavigation (LinkedXMLs)
GetLinkTargetNode (LinkedXMLs)
関連
プロセス制御と include
start
RunProg
RunBat
sudo
env
ArrayFromCmdLine
ArrayFromCmdLineWithoutOpt
DicFromCmdLineOpt
MeltCmdLine
ArrayFromBashCmdLine
MeltBashCmdLine
ParseCmdLine
CmdLineArgs クラス
CmdLineFromStr
GetCmdLine
ArgumentExist
GetCommandLineOptionName
GetCommandLineOptionValue
ModifyCmdLineOpt
include
SectionTree クラス
Start (SectionTree)
End_ (SectionTree)
xml (SectionTree)
旧仕様
EchoTestStart
SkipToSection
SkipSection::Start
SkipSection::End_
NotSkipSection
SetBreakAtSection
call_vbs
FuncRedir_add
CallForEach
CallForEach_copy
CallForEach_move
CallForEach_del
SetTaskStartTime
GetTaskList
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)
GetCScriptGUI_CommandLine
GetEditorCmdLine
GetDiffCmdLine, GetDiffCmdLine3
Sleep
WaitForFile
WaitForProcess
EnumProcesses
KillProcess
その他
自動テスト、開発環境
テスト・プロンプト (Test.vbs)
メニュー項目の動作
デバッグモード
テスト・フォルダーの構成
Test.vbs
Test_current
UnitTest::Delegate
TestCommon.vbs
グローバル・テスト・オブジェクト, SampleTest
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::GetCallingOrder
Tests::DoAllTest
Tests::DoTest
Tests::SetCur
Tests::IsCur
Tests::SaveTestResultHtml
Tests::SaveTestResultCSV
Tests::LoadTestResultCSV
TestScript クラス、g_Test 変数
TestScript::Start
TestScript::Do_
TestScript::Finish
UnitTest クラス
その他の関数
GetTemporaryTestsObject
CheckTestErrLevel
g_IsAutoTest
テスト支援機能 (関数)
ReadTestCase
複数のケースで共通のデータ
(旧版) 複数のケースで共通のデータ
特殊な XML 属性 (ReadTestCase)
base_data 属性
plus_attr 属性
aggregate 属性
クロス・ケース
テスト・ケースの選択
スクリプトからテストケースを指定する
TempParams.txt - C言語のプログラムにデータを渡す
ReadTestCase 内部のデバッグ
SetReadTestCase
SetStartSectionTree
Pass
Fail
Skip
Skipped
ManualTest
Assert
AssertExist
AssertFC
AssertValue
ErrorValue
その他
性能計測
開発環境操作
devenv_rebuild
devenv_build
devenv_clean
devenv_upgrade
get_VisualStudioConsts
devenv_ver_name 環境変数
IsVisualStudioInstalled
GetVisualStudioVersionNum
GetSlnFileVersion
VisualStudioSlnClass
Load (VisualStudioSlnClass)
Projects (VisualStudioSlnClass)
VisualStudioSlnProjectClass
DeleteProjectInVisualStudioSln
インストール、レジストリ、OS
Shutdown
IsScreenSaverRunning
RegEnumKeys
RegEnumValues
RegExists
RegRead
RegExport
RegWrite
RegDelete
OpenForRegFile
EditRegFile クラス
Close (EditRegFile)
InstallRegistryFileOpen
UninstallRegistryFileOpen
InstallRegistryFileOpenCommand
UninstallRegistryFileOpenCommand
RegWriteOpenExt
InstallRegistryFileVerb
UninstallRegistryFileVerb
RegWriteAsterExt
RegReadExtProgID
MsiModify
get_WMI
GetPythonInstallPath
SetTargetPythonVersion
IsInstallPython
その他
ネットワーク
DownloadByHttp
SetVirtualFileServer
GetPercentURL
CheckWSHNetwork
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
ChangeScriptMode
g_is_cscript_exe
g_admin
g_is_admin
g_is64bitWindows
g_is64bitWSH
ファイルまたはフォルダのパス
g_start_in_path
g_vbslib_path
g_vbslib_folder
g_vbslib_ver_folder
g_SrcPath
g_MainPath
グローバル変数の初期化、後始末、g_InitializeModule、g_FinalizeModule
g_Finalizing
vbslib_helper.exe
処理フロー (vbs_inc/setting)
正常終了時の動作
エラー発生時の動作
バージョン判定、環境変数
IsDefined
g_Vers
CutPropertyM
ThisIsOldSpec
g_cut_old
SetErrorOfOldSpec
GetOSVersion
set_, SetVar
GetVar
SetVarBreak
VarStack
LoadEnvVars
SaveEnvVars
ClearEnvVars
OpenForEnvVarsFile
EditEnvVarsFile クラス
エラー処理 (Err2)
Err2 のコーディング例 (TryStart, TryEnd)
Err2 オブジェクト
Number (Err2)
Description (Err2)
ErrStr (Err2)
GetErrStr (Err2)
DebugHint (Err2)
Value (Err2)
Copy (Err2)
Raise (Err2)
OverRaise (Err2)
Clear (Err2)
CopyAndClear (Err2)
EnqueueAndClear (Err2)
DequeueAll (Err2)
ErrID (Err2)
RaiseID (Err2)
BreakErrID (Err2)
エラーコード
[E_NotClear] エラー処理の途中で終了しました。Err2.Clear または再 Raise してください
エラーメッセージのXML書式
Error
OrError
Raise
Warning
GetErrStr
TryStart
TryEnd
Trying
ErrCheck
ErrorCheckInTerminate
NotCallFinish
FinObj クラス (Finallyブロック)
処理フロー (Err2)
困ったときは? (デバッグ)
デバッグを開始する, g_debug (vbslib)
WSH のデバッガー
g_count, g_count_up
条件ブレーク
ファイル出力を開始するタイミングでブレークする
処理の詳細表示 (g_verbose)、トレース表示
SetupDebugTools
ウォッチ (WS, WD, WX)
エラー処理のデバッグ