ユーティリティ・マニュアル

0.実行環境

実行時にDVLRT.DLLを使用するので、 これをパスの通ったディレクトリに格納しておくこと。
DLLのパスは以下の順で探索される。

  1. 実行中のプロセスの実行形式モジュールがあるディレクトリ
  2. カレント ディレクトリ
  3. Windows システム ディレクトリ
  4. Windows ディレクトリ
  5. 環境変数 PATH 内に記述されたディレクトリ

パッケージが提供されたまま使用するならば、 通常は、パッケージの提供された<BIN>ディレクトリにDLLを 格納すること。
多くのプログラムは<BIN>に置かれているので、DLLが そのままリンクされる。 また、スクリプトの基点として使用されるQS.EXEやQSMENU.EXEは起動パスを ディレクトリパスに追加するので、ここから、使用している限りは 特別な考慮をする必要がない。
単独で<BIN>以外のパスから実行する場合などは、 パスをあらかじめ通しておくか、あるいは、WINDOWS\SYSTEMディレクトリに複写しておけば良い。

1.一般的な内容

REGEXP、TSFXPRは過去との互換性を保つために残してある。
GENERALコマンドパラメータ記法
QSSCRIPTQSスクリプト
TSEXPR簡易計算式(汎用)
ARGREP文字列の引数置換
CALCEXPRTFCALCスクリプト記述
REG正規表現
EREGEXPモダンな正規検索
REGEXP(*)クラシックな正規検索
TSFXPR(*)簡易計算式(浮動小数点)

2.システム関係のコマンド

2-1.実行に関するコマンド

2-1-1.コマンドライン実行

BOTCMDコマンドラインの実行し、パイプラインの最後に出力を挟む
CEX条件によるコマンドラインの選択実行
DOCMDコマンドラインを実行する
DOITコマンドラインによる繰り返し実行
DOTABタブファイルによる繰り返し
DUPPIPE標準入力を分岐
TOPCMDコマンドラインの実行し、パイプラインの最初に出力を挟む

2-1-2.QSスクリプト実行

QSスクリプト関連のプログラム
QS簡易シェル
QSCスクリプトを実行する(引数機能あり)
QSDスクリプトを実行する(引数機能なし)
QSEスクリプトを実行する(引数機能なし)
QSCALL変数置換をしてスクリプト実行(パイプ無し)
QSCALLNパラメータシフトをしてスクリプトを実行(パイプ無し)
QSCALLNPパラメータシフトをしてスクリプトを実行(パイプあり)
QSCALLP変数置換をしてスクリプト実行(パイプあり)
QSMENUメニューからスクリプトを実行する
START既定のスクリプトを実行する(引数機能あり)
START2既定のスクリプトを実行する(引数機能なし)
W7Windows7でダブルクリック実行を代行
W7QSWindows7でQSのダブルクリック実行などを代行
W7QSCWindows7でQSCのダブルクリック実行などを代行
W7QSDWindows7でQSDのダブルクリック実行などを代行
W7QSEWindows7でQSEのダブルクリック実行などを代行
W7QSMENUWindows7でQSMENUのダブルクリック実行などを代行
W7STARTWindows7でSTARTのダブルクリック実行などを代行
W7START2Windows7でSTART2のダブルクリック実行などを代行

2-1-3.TSスクリプト実行

過去との互換性を保つために残してある。QSスクリプトの使用を勧める。
TS(*)簡易シェル
TSC(*)簡易シェル用ファイルを実行する(変数置換無)
TSCALL(*)簡易シェル用ファイルを実行する(変数置換有・パイプ無し)
TSCALLN(*)簡易シェル用ファイルを実行する(変数置換有・パラメータシフト・パイプ無し)
TSCALLNP(*)簡易シェル用ファイルを実行する(変数置換有・パラメータシフト・パイプあり)
TSCALLP(*)簡易シェル用ファイルを実行する(変数置換有・パイプあり)
TSMENU(*)メニューからスクリプトを実行する

2-1-4.その他

BFパイプラインをバッファリングする
DOSFコンソールモードで出力
DOSPARAコンソールモードでコマンドラインパラメータを出力
EMパイプラインに編集プログラムをはさむ
LAUNCHアプリケーションを起動する
NFファイルを受け取るだけ
RESULTコマンドラインの値を戻り値にする
TEE分岐出力する。
VERSION共通ライブラリのバージョン番号を出力する
WAIT時間待ち
ZF入力があったときだけ出力する

2-2.パラメータに関するコマンド

2-2-1.単純なパラメータ出力

CECHOコマンドラインパラメータを出力(展開有)
DECHOコマンドラインパラメータを行単位で出力(展開有)
ECHOコマンドラインをそのまま出力する
NECHOコマンドラインパラメータを行単位で出力(展開無)
SECHOコマンドラインパラメータを空白で区切って出力する
TECHOコマンドラインパラメータをTABで区切って出力する

2-2-2.TSEXPR/TSFXPR計算

FXPR、FXPRTF は過去との互換性を保つために残してある。EXPR、EXPRTFの使用を勧める。
EXPRTSEXPRによる簡易計算
EXPRBINTSEXPRによりバイナリ出力
EXPRARGファイルをパラメータ展開しながらTSFXPRで計算
EXPRFLバッファしながら行をTSEXPRで計算
EXPRLN入力行をTSEXPRで計算
EXPRML複数行レコードをTSEXPRで計算
EXPRTFタブファイルをTSEXPRで計算
FXPR(*)TSFXPRによる簡易計算
FXPRTF(*)タブファイルをTSFXPRで計算

2-2-3.変数置換関係

REPARG標準入力のテンプレートをパラメータで置換
REPARGCコマンドラインのテンプレートをパラメータ置換
REPARGNテンプレートをパラメータシフト置換
REPARGTFテキストファイルをタブファイルの項目で置換
REPARGVテンプレート・ファイルをパラメータで置換

2-2-4.その他

ARG2LINEファイルをパラメータ展開して行出力
ARG2TFファイルをパラメータ展開してTAB出力
CMLCONCパラメータを連結
CMLPREパラメータを修飾する
CMLQパラメータを複引用符で囲む
CMLSORTコマンドラインパラメータを整列する
CMLUNIQコマンドラインを整列して一意なものを出力
MIM何もしない
MLQ複数行を引用符で囲む
NLN指定行数だけを出力
QUOTE入力行を引用符で囲む

2-3.ファイルシステムなどに関するコマンド

ABSNAMEファイル名、ディレクトリ名の絶対パス名を出力する
ATTRファイル、ディレクトリの属性出力、変更、検索
BASENAMEファイル名を部分取り出し
CATファイル名リストを出力する
CHNGNAMEファイル名、ディレクトリ名を変更する
CURDIRカレントディレクトリ名を出力する
DELDIRディレクトリを削除する
DELFILEファイルを削除する
DIRCOMPディレクトリを比較する
DIRCOPYディレクトリを複写する
DIRTOUCHディレクトリ内のファイルのタイムスタンプを複写する
DIRTREEディレクトリの木構造を出力する
DRIVETYPEドライブの種類を出力する
DRIVELSTドライブ名を出力する
ENVOUT環境変数を出力
ISDIRディレクトリ名ならば出力する
ISDRIVEドライブ名ならば出力する
ISFILEファイル名ならば出力する
ISREADYドライブがReady状態ならば出力する
LNK2TXTショートカットの内容を出力する
MAKELNKショートカットを作成する
MKDIRディレクトリを作成する
SELDIRディレクトリをダイアログで選択する
SELFILEファイルをダイアログで選択する
SEQNAMEファイル名を連番に振りなおす
SFOLDERシステムフォルダー名を出力する
TEMPNAMEテンポラリファイル名を出力する
NILDIR空のディレクトリ名を出力する
NILFILE空のファイル名を出力する
TXT2LNKテキストファイルの行に従ってショートカットを作成する

2-4.その他インタフェース関係のコマンド

MBメッセージボックスを表示する
SELBARメニューから項目を選択する

3.テキスト関係のコマンド

3-1.正規検索

CXTRA、LXTRA は過去との互換性を保つために残してある。CEXTRA、LEXTRAを勧める。
CEXTRA正規検索で文字列を抽出する
EXTRA正規検索で行を操作する
LEXTRA行を正規検索する
MEXTRA行を正規検索し、すべての結果を出力する
CXTRA(旧式)正規検索で文字列を抽出する
LXTRA(旧式)行を正規検索する

3-2.クリップボード

CLIPTXT入力をクリップボードへ複写する
PASTETXTクリップボードの内容を出力する

3-3.ロケーション付テキスト関係

IXT2TXTロケーション付きファイルをテキストファイルに変換
TXT2IXTテキストファイルをロケーション付きファイルに変換
IXTDUMPロケーションファイルから抽出

3-4.テキスト記述変換言語

BRITテキスト記述変換

3-5.テキスト索引

IXSBUILDテキスト索引作成(数値)
IXSSRCHテキスト索引検索(数値)
IXSTRBUILDテキスト索引作成(文字列)
IXSTRSRCHテキスト索引検索(文字列)

3-6.その他

BLNKLINEテキストファイルから空行を取り除く
BODY入力ファイルから指定行を取り出す
BOTLINE入力の最後にコマンドラインパラメータを加える
BSLINE行内のバックライン重複を処理する
CONCATテキストを連結する
CSHFTテキストコード変換を行う
CUTEOLファイル末の行末を削除
EBパイプラインテキストの表示と編集
EUC2SJEUCコードをSJコードに変換
FBODY複数のテキストファイルを行で引用
FOLD_E英文テキストの行を折りたたむ
HEADテキストファイルの先頭部出力
HCONCテキストファイルを水平連結
LADD行に文字列を追加
LBODY入力ファイルから行を引用する
LC行数を数える
LCONC行を交互に混ぜる
LGEN指定行数だけ生成
PASS標準入力の行間にファイルを挟む
REGテキストを正規表現に変換する
REPSTR文字列置換
REVERT行の順序を反転する
SJ2EUCSJコードをEUCコードに変換
SRCHSTR文字列検索
SSORT行単位で整列する
TAB2EOLタブを改行に置きかえる
TAILテキストファイルの末尾部分を出力
TOPLINE入力の先頭コマンドラインパラメータを加える
UNIQUE行の重複を取り除く
UNREG正規表現を展開する

4.タブファイル関係のコマンド

4-1.TFCALCスクリプト関係

TFCALCタブファイルを行単位で計算する
TFGENタブファイルを生成する
TFSELECTタブファイルの行を選択する

4-2.他の形式との変換

COLUMNタブファイルを固定長行ファイルに変換する
COL2TF固定長行ファイルをタブファイルに変換する
CRLF2TF改行区切りファイルをタブファイルに変換する
CSV2TFカンマ切りファイルをタブファイルに変換する
SPS2TFスペース区切りファイルをタブファイルに変換する
TF2CRLFタブファイルを改行区切りファイルに変換する
TF2CSVタブファイルをカンマ区切りファイルに変換する

4-3.その他

FIELDタブファイルのフィールドを選択してタブファイルに出力する
FLDCOUNTタブファイルのフィールド数を数える
FLDFIXタブファイルのフィールド数を固定する
TFFOLDタブファイルの行をまとめる
TFHCONCタブファイルを水平連結する
TFJOIN二つのタブファイルのレコードを連結する
TFQUOTEフィールドに引用符を付加する
TFSORTタブファイルを整列する
TFSUMタブファイルを集計する
TFUNFOLDタブファイルの行を分割する
TFUNIQタブファイルの重複を取り除く
TFUPDATEタブファイルで更新処理をする

5.バイナリファイルに関するコマンド

5-1.インテルHEXファイル関係

BIN2HEXバイナリファイルをINTEL-HEXファイルに変換する
HEX2BINインテルHEXファイルをバイナリに変換する

5-2.モトローラSファイル関係

BIN2MOTバイナリファイルをMOTOROLA-Sファイルに変換する

5-3.バイナリファイルの正規表現

BIN2REGバイナリファイルをレギュラー表現形式のファイルに変換する
REG2BINレギュラー表現をバイナリに変換する

5-4.バイナリファイルの連結・分離

BINCONCファイルを連結して出力する
BINSEPバイナリファイルを分離する
BINSPLITバイナリファイルを取り出す

5-5.テキストファイルとの変換

ASC2BINテキストファイルをバイナリファイルに変換する
BIN2ASCバイナリファイルをテキストファイルに変換する
BIN2TFバイナリファイルをタブファイルに変換する
TF2BINタブファイルをバイナリファイルに変換する

5-6.その他

BIN787BITファイルとバイナリファイルの相互変換
BINCOMPファイルの内容を比較する
BINCOPYファイルを複写する
BINCUTファイルからバイナリデータを切り出す
BINEQUファイルを比較する
BINGEN固定値のバイナリファイルを生成する
BININVバイナリファイルのビットを反転する
BINPATCHバイナリファイルをパッチする
BINSWAPバイナリファイルのバイト順を反転する
BINUNIQファイルの重複を検査する
BINVALUEファイルの特定値を計算・検査する
BOファイル内容を出力

6.MIDI関係のコマンド

別途まとめてある。

コマンドリスト

索引