(for Internet Explorer)
← ▼ ▲
↑
OpenStartUp
スタートアップ・フォルダーを開きます。
番号またはコマンド >OpenStartUp
OpenStartUp
[ 親: vbslib のショートハンド・プロンプト ]
ソース
→ vbslib Prompt.vbs
← ▼ ▲
OpenTask
Windows のタスクを開きます。
番号またはコマンド >OpenTask
OpenTask
テスト
[ 親: vbslib のショートハンド・プロンプト ]
→ T_Task フォルダ
関連
→ CreateTask
→ SetTask
ソース
→ vbslib Prompt.vbs
← ▼ ▲
OpenTemp
テンポラリ・フォルダ
を開きます。
番号またはコマンド >OpenTemp
OpenTemp
[ 親: vbslib のショートハンド・プロンプト ]
関連
→ DelTemp
ソース
→ vbslib Prompt.vbs
← ▼ ▲
OpenVBSLibSource
[ 親: vbslib のショートハンド・プロンプト ]
ソース
→ vbslib Prompt.vbs
デバッガーに表示されているソース コードをテキスト エディターで開きます。
番号またはコマンド >OpenVBSLibSource
Visual Studio で表示されている WSH (VBScript) のソースをテキスト エディター
で開きます。
Visual Studio で表示されている行番号を記憶してください。
Visual Studio で表示されているソース ファイルの内容をすべて選択してクリップ
ボードにコピーしたら、Enter を押してください。
記憶した行番号 >
OpenVBSLibSource
"...\vbslib Prompt.vbs" ov ""
vbslib Prompt.vbs のショートカットを作成し、
リンク先を以下のように設定すると、手順を
短縮できます。 ov は、OpenVBSLibSource の略語に設定されいます。
Visual Studio 2010 以降のデバッガーは、
(Execute)
include
したスクリプト（ソース コード）
がすべて１つのウィンドウにまとめられるため、ソース コードの行番号がデバッガーに
表示される行番号と一致しなくなってしまいます。 本コマンドは、この問題に対処します。
まとめられたソース コードは、include したそれぞれの vbs ファイルの先頭に、
'// g_SrcPath= から始まる行があり、それを検索して処理します。
← ▼ ▲
PickUpCopy
フォルダーの一部をコピーします。
番号またはコマンド >PickUpCopy
フォルダーの一部をコピーします。
PickUpCopy タグがある XML ファイルのパス >C:\Folder\PickUpCopy.xml
コピー元フォルダーのパス >C:\Workspace
C:\Workspace_cleaned
上記のフォルダーに出力します。
PickUpCopy
→ OpenPickUpCopy 関数
関連
サンプル
→ FF-path 属性対応の XML、path 属性と、Except タグ
<PickUpCopy default_destination_path="${SourceFolderName}_cleaned">
<File path="File.txt"/>
<Folder path="SubFolder">
<Except path="SubFolder\Temporary"/>
</Folder>
</PickUpCopy>
→ XML
C:\Folder\PickUpCopy.xml
C:\Workspace
PickUpCopies.xml
default_destination_path 属性には、${SourceFolderName} を指定できます。 これは、
コピー元のフォルダーのパスに置き換わります。
File.txt ファイルと SubFolder フォルダーをコピーします。 ただし、SubFolder\Temporary
はコピーしません。
← ▼ ▲
Prompt
[ 親: vbslib のショートハンド・プロンプト ]
VBScript が実行できるプロンプトを開始します。
番号またはコマンド >Prompt
((( VBScript プロンプト )))
? は、このプロンプトに結果を表示するコマンドです。
高機能な電卓として使うことができます。
VBScript の関数や定義した関数も使えます。
グローバル変数を定義することもできます。
サンプル：
-------------------------------------------------------------
> ?1+2
3
> ?2+3*4
14
> ?"0x"+Hex( 0x14+0x38 )
0x4C
> a=2
> ?a+3
5
-------------------------------------------------------------
コマンドを入力してください。
>
Prompt
参考
Samples\BatchFiles\VBS_Prompt.bat
ソース
→ vbslib Prompt.vbs
関連
→ Prompt 関数
← ▼ ▲
RegExpTest
[ 親: vbslib のショートハンド・プロンプト ]
正規表現でマッチするかどうかをテストします。
番号またはコマンド >RegExpTest
正規表現でマッチするかどうかをテストします。
正規表現の メタ文字 一覧：. $ ^ { } [ ] ( ) | * + ? \
Enterのみ: 正規表現と対象文字列との入力を切り替え
正規表現>b.*e
対象文字列>abcdef
マッチした位置 = 2
マッチした文字数 = 4
マッチした文字列 = bcde
対象文字列>abcd
マッチしませんでした
対象文字列>
正規表現>ab.*
マッチした位置 = 0
マッチした文字数 = 4
マッチした文字列 = abcd
正規表現>
対象文字列>
→ grep
RegExpTest
関連
b.*e
abcdef
abcd
ab.*
参考
→ 正規表現 (VBScript.RegExp)
ソース
→ vbslib Prompt.vbs
← ▼ ▲
Rename
ファイル名の一部を修正したり、名前の一部を追加したりします。
[ 親: vbslib のショートハンド・プロンプト ]
キーワード：
ファイル名の変更
ファイルの名前の変更
→ T_Rename フォルダ
テスト
番号またはコマンド >Rename
--------------------------------------------------------
1. ファイル名の先頭に追加する
2. ファイル名の先頭を変更する
3. ファイル名の先頭数文字を削除する
4. ファイル名の末尾数文字を削除する
9. 終了する
番号を入力してください>1
--------------------------------------------------------
処理を行うフォルダのパス>Work
>1
最初に追加する名前>A
下記のフォルダにあるファイルのすべてのファイルの先頭に "A" を追加します。
C:\Work
よろしいですか？[Y/N]y
Rename
1
Work
A
y
ソース
→ vbslib Prompt.vbs
← ▼ ▲
RenumberIniFileData
.ini ファイルの内容のうち、= より左にある ( ) の中の番号を振り直します。
番号またはコマンド >RenumberIniFileData
-------------------------------------------------------------------------------
クリップボードに入った、.ini ファイルの内容のうち、= より左にある ( ) の中の番号
を振り直します。
Enter のみ：1
開始番号>
Enter のみ：Y
空行があるときだけ番号を＋１しますか。[Y/N]
RenumberIniFileData
参考
→ RenumberIniFileData 関数
サンプル・データ
Data(2) = ABC
Data(5) = DEF
Data(6) = DEF
Data(1) = ABC
Data(2) = DEF
Data(3) = DEF
入力
出力
ソース
→ vbslib Prompt.vbs
[ 親: vbslib のショートハンド・プロンプト ]
← ▼ ▲
ReplaceShortcutFilesToFiles
番号またはコマンド >ReplaceShortcutFilesToFiles
ショートカット・ファイルを通常のファイルに変換します。
サブ フォルダーを含めて変換します。
変換するフォルダーのパス >C:\Folder
0個のファイルをコピーしました。
1個のリンク先が見つかりませんでした。
ショートカット ファイルを通常のファイルに変換します。
ReplaceShortcutFilesToFiles
C:\Folder
関連
ソース
→ vbslib Prompt.vbs
→ ReplaceShortcutFilesToFiles 関数
← ▼ ▲
ReplaceSlash, sl
番号またはコマンド >ReplaceSlash
クリップボードにあるテキストの / と \ を置き換えました。
クリップボードにあるテキストの / と \ を置き換えます。
ReplaceSlash
ソース
→ vbslib Prompt.vbs
先頭の C:\ は、/mnt/c/ と置き換えます。
→ Bash on Ubuntu on Windows (lxss)
\ があるテキスト
/ があるテキスト
Sub\File.txt
C:\Folder
Sub/File.txt
/mnt/c/Folder
サンプル
← ▼ ▲
ReplaceSymbols
<ReplaceSymbols>
<Target path="README.txt"/>
<Target path="sub\*.txt"/>
<Replace from="Temporary" to="Sample"/>
<Replace from="TEMP" to="SAMPLE"/>
<Replace from="lace" to="lay" whole_word="no"/>
<CheckExist keyword="SAMPLE is TEMPORARY" whole_word="no"/>
</ReplaceSymbols>
ReplaceSymbols の設定ファイル
関連
→ ReplaceSymbolsClass
複数のファイルの中の複数の単語（文字列）を一度に置き換えます。
番号またはコマンド >ReplaceSymbols
--------------------------------------------------------
ReplaceSymbols の設定ファイルのパス>
ReplaceSymbols
This is Temporary File.
TEMP is TEMPORARY.
replace.
README.txt の置き換える前
This is Sample File.
SAMPLE is TEMPORARY.
replay.
README.txt の置き換えた後
[ 親: vbslib のショートハンド・プロンプト ]
マッチしないときは whole_word="no" にしてみてください。
複数行や連続した空白文字を含むときは、<From>, <To> タグを使って、<![DCATA[ 〜 ]]> で
囲んでください。
<Replace whole_word="no">
<From><![CDATA[#define MACRO_A 1
#define MACRO_B 2]]></From>
<To><![CDATA[#define MACRO_A 0
#define MACRO_B 1]]></To>
Target タグに指定する変換対象のファイルは、複数指定できます。 またワイルドカードを
使って、サブフォルダーにあるすべてのファイルも変換できます。
CheckExist タグを使うと、変換後に指定したキーワードが存在することをチェックでき
ます。 存在しなければエラーメッセージが表示されます。
ソース
→ vbslib Prompt.vbs
→ ReplaceStringTemplate
→ EvaluateByVariableXML
← ▼ ▲
RepliCmp
→ RepliCmp
同じ名前のファイルの内容をマージする手助けをします。
← ▼ ▲
SearchOpen
指定のパスのテキストファイルを開いて、指定の行番号またはキーワードを検索します。
番号またはコマンド >SearchOpen
[SearchOpen]
指定のパスのテキストファイルを開いて、指定の行番号またはキーワードを検索します。
path>C:\FolderA\File.txt#[FuncA]
SearchOpen
[ 親: vbslib のショートハンド・プロンプト ]
C:\FolderA\File.txt#[FuncA]
C:\FolderA\File.txt#[FuncA] は、C:\FolderA\File.txt をテキスト・エディターで開いて、
"[FuncA]" を検索します。
C:\FolderA\File.txt(100) と入力すると、100行目を表示します。
SearchOpen = "cscript ""...\vbslib\vbslib Prompt.vbs"" SearchOpen ""%1#%2""" /close:5
Snap Note との連携
プログラミング補助機能を使うとき、SearchOpen.exe が無くても、vbslib があれば使えます。
Snap Note の svgcats.ini ファイルに下記のように設定してください。
→ GetEditorCmdLine
ソース
→ vbslib Prompt.vbs
/close
詳細は、
ショートカットやバッチファイルなどから
" や \' を含めたいときは、
SearchOpen を呼び出すときのパラメーターに
\' → " の変換の逆変換
をしてください。
← ▼ ▲
Setting
エディター等 vbslib 外部プログラムの設定を変更します。
番号またはコマンド >Setting
vbslib 外部プログラム設定
以下のフォルダーとサブ フォルダーから起動したスクリプトに対する設定です。
C:\home\vbslib
1. 設定ファイルを入れるフォルダーの一覧 [List]
2. フォルダーを開くプログラムの設定とテスト [Folder]
3. テキストファイルを開くプログラムの設定とテスト [Text]
4. テキストファイルを比較するプログラムの設定とテスト [Diff]
5. フォルダーを比較するプログラムの設定とテスト [DiffFolder]
9. 設定終了 [Exit]
番号またはコマンド名>5
-------------------------------------------------------------------------------
>copy_ren "C:\vbslib\scriptlib\vbslib\setting_default",
"C:\Users\user1\AppData\Local\Temp\Report\160919\Test_setting_default"
>copy_ren "C:\vbslib\scriptlib\vbslib\setting",
"C:\Users\user1\AppData\Local\Temp\Report\160919\Test_setting"
>copy_ren "C:\vbslib\scriptlib\vbslib\setting",
"C:\Users\user1\AppData\Local\Temp\Report\160919\Test_setting3"
フォルダーを比較する Diff ツール の設定（Setting_getFolderDiffCmdLine 関数）
現在の設定は、以下のファイルにあります。 下のほうにあるファイルの設定が優先されます。
C:\vbslib\scriptlib\vbslib\setting_default\PC_setting_default.vbs
1. 設定する [Set]
2. テストする [Test]
9. 戻る [Exit]
番号またはコマンド名>1
-------------------------------------------------------------------------------
設定を格納するフォルダーを次から選んでください。
なお、PC 全体の設定をするファイルに変更を加えるときは警告されますので、警告内容を確認してください。
1. vbslib のデフォルト設定（変更しないでください）：
C:\vbslib\scriptlib\vbslib\setting_default
2. PC 全体の設定 [PC]：
C:\Users\user1\AppData\Roaming\Scripts
3. USB メモリーに入っている PC 全体の設定 [Mem]：
R:\home\mem_cache\prog\scriptlib\setting_mem
4. フォルダーごとの設定 [Local]：
C:\vbslib\scriptlib\vbslib\setting
数字が大きいほど優先されます。
Enter のみ：戻る
番号または [] の中の名前>2
-------------------------------------------------------------------------------
>CreateFile "C:\Users\user1\AppData\Roaming\Scripts\PC_setting.vbs", ""+vbCRLF+...
<Warning msg="Out of Writable, see the help of SetWritableMode.">
<Writable path="C:\vbslib\scriptlib\vbslib\setting"/>
<Writable path="C:\Users\user1\AppData\Local\Temp\Report"/>
<Requested path="C:\Users\user1\AppData\Roaming\Scripts\PC_setting.vbs"/>
</Warning>
新規作成しました。
設定ファイル（スクリプト）を開きます。 編集したら保存してテストしてください。
続行するには Enter キーを押してください . . .
>start "C:\Program Files (x86)\sakura\sakura.exe" -Y=3
"C:\Users\user1\AppData\Roaming\Scripts\PC_setting.vbs"
-------------------------------------------------------------------------------
1. フォルダーを比較するテスト [Open]
9. 戻る [Exit]
番号またはコマンド名>
Setting
[ 親: vbslib のショートハンド・プロンプト ]
→ エディター等の設定変更
関連
ソース
→ Start_VBS_Lib_Settings 関数
→ vbslib Prompt.vbs
設定をテストすることもできます。
テスト
→ T_ToolSetting\README
← ▼ ▲
SetTask
タスクの開始時間を再設定します。
番号またはコマンド >SetTask
タスクの開始時間を再設定します。
タスク名（登録済みのもの）>vbslib_test
例： 13:00 ... 今が午前10時なら、今日の午後1時に実行する
例： 1:00 ... 今が午前10時なら、明日の午前1時に実行する
例： +1:00 ... 今から1時間後に実行する
いつ実行を開始しますか>+0:01
SetTask
テスト
[ 親: vbslib のショートハンド・プロンプト ]
→ T_Task フォルダ
vbslib_test
+0:01
関連
→ CreateTask
→ OpenTask
ソース
→ vbslib Prompt.vbs
← ▼ ▲
Shutdown
PCの電源を切ったり再起動したりします。
番号またはコマンド >shutdown
1) PowerOff
2) Reboot
3) Hibernate
4) Sleep
5) Standby
番号を入力してください >
[ 親: vbslib のショートハンド・プロンプト ]
参考
→ Shutdown
shutdown
ソース
→ vbslib Prompt.vbs
← ▼ ▲
SortLines
テキストファイルの内容を行単位でソート（整列）します。
番号またはコマンド >SortLines
テキストファイルの内容を行単位でソート（整列）します。
入力ファイルのパス >C:\Folder\Input.txt
出力ファイルのパス（★上書きします）>C:\Folder\Output.txt
Enter のみ：残さない
同じ内容の行をそのまま残しますか [Y/N]
出力しました。
SortLines
C:\Folder\Input.txt
C:\Folder\Output.txt
Beckham
Christiano
Aguirre
Diego
Beckham
Input.txt
Output.txt
Aguirre
Beckham
Beckham
Christiano
Diego
Aguirre
Beckham
Christiano
Diego
Output.txt
Input.txt
Beckham
Christiano
Aguirre
Diego
Beckham
同じ内容の行をそのまま残すとき：
同じ内容の行をそのまま残さないとき：
ソース
→ vbslib Prompt.vbs
関連
→ SortStringLines 関数
→ grep
← ▼ ▲
SpaceToTab, TabToSpace, st, ts
テキストファイルのタブ文字と空白文字を変換します。
変換したら変換後のテキストファイルが開きます。
番号またはコマンド >SpaceToTab
テキストファイルのタブ文字と空白文字を変換します。
1) 行頭のタブ文字→空白文字 [TabToSpace]
2) 行頭の空白文字→タブ文字 [SpaceToTab]
3) 行頭の文字は変換しない [NoChange]
番号またはコマンド名を入力してください >SpaceToTab
1) 行頭以外のタブ文字→空白文字 [TabToSpace]（←Enterのみのとき）
2) 行頭以外の空白文字→タブ文字 [SpaceToTab]
3) 行頭以外の文字は変換しない [NoChange]
番号またはコマンド名を入力してください >TabToSpace
タブ文字のサイズ（Enterのみ=4）>
変換前のテキストが書かれたファイルのパス >C:\file.txt
SpaceToTab
→ T_ChangeTabSpace フォルダ
テスト
SpaceToTab
TabToSpace
C:\file.txt
関連
st コマンドを実行すると、行頭の空白文字→タブ文字が自動的に選ばれます。
ts コマンドを実行すると、行頭のタブ文字→空白文字が自動的に選ばれます。
→ タブ文字の幅を変えても崩れないソースコードの書き方 (Web)
参考
ソース
→ vbslib Prompt.vbs
[ 親: vbslib のショートハンド・プロンプト ]
コマンドラインで /AutoExit オプションを付けて起動したときは、変換後に自動的に終了します。
/AutoExit:1000 とすると 1秒後に自動的に終了します。
サンプル
→ Samples\SpaceToTab フォルダー
→ タブ文字変換関数、ChangeHeadSpaceToTab など
← ▼ ▲
StopScreenSaver
スクリーンセーバーを起動しないようにします。
番号またはコマンド >StopScreenSaver
-------------------------------------------------------------------------------
30秒ごとに自動的にシフトキーを押すことで、スクリーンセーバーを起動しないようにし
ます。
スクリーンセーバーを停止する時間（分）> 60
残り 60分
[ 親: vbslib のショートハンド・プロンプト ]
StopScreenSaver
60
ソース
→ vbslib Prompt.vbs
← ▼ ▲
Switches
[ 親: vbslib のショートハンド・プロンプト ]
仮想的なスイッチの設定に従って、複数のファイルを編集します。
たとえば、デバッグ用の設定とリリース用の設定を切り替えるスイッチを定義して、
デバッグに必要ないくつかのソース ファイルや設定ファイルの編集をまとめて行います。
<Switches>
<SwitchNow target_set_names="Debug"/>
<Switch set_names="Release, Debug"/>
<File path="debug.h">
<T line="whole">
<Debug>#define DEBUG 1</Debug>
<Release>// #define DEBUG 1</Release>
</T>
</File>
</Switches>
Switches.swit 設定ファイル：
サンプル
debug.h
:
// #define DEBUG 1
:
debug.h
:
#define DEBUG 1
:
↑ コメント アウト // による無効化
Switches を実行すると、
Debug 設定にスイッチします。
…
…
スイッチの１つを定義。
スイッチの値は、コンマ区切り
（CSV 形式）、で指定します。
Debug にスイッチしたときと、
Release にスイッチしたときの
debug.h ファイルの一部の
テキストを指定しています。
…
スイッチ
番号またはコマンド >Switches
-------------------------------------------------------------------------------
環境に合わせて複数のテキスト ファイルを自動編集します。
設定ファイルのパス >C:\work\Switches.trans
-------------------------------------------------------------------------------
C:\work\Text1.txt
C:\work\Text2.txt
C:\work\File.txt
C:\work\Folder
以上のファイルを編集します。
続行するには Enter キーを押してください . . .
-------------------------------------------------------------------------------
C:\work\Text1.txt
C:\work\Text2.txt
C:\work\File.txt
C:\work\Folder
編集しました。
Switches
Switch タグ、File タグ、T タグは、複数指定できます。
debug.h ファイルの中で、// #define DEBUG 1 を検索して、見つかったら、
#define DEBUG 1 に置き換えます。
→ 詳細
関連
→ Translate
ソース
テスト
→ T_Switches.vbs
→ vbslib Prompt.vbs
↑ コメント アウト削除による有効化
どのスイッチの値も対象のファイルにないときは、エラーになります。
→ (test) ToolsLib.vbs
→ ToolsLib.vbs
注意
コードのサイズを減らすために #if を使うと、整合性を取ることが非常に難しくなります。
DoTextShrink
でコードのサイズを減らすとよいでしょう。
←
↓