6.1.4 予約変数
JP1/Scriptには,特定のデータ(システム情報,およびコマンドの戻り値)を参照できる「予約変数」が用意されています。
予約変数の種類と意味を表6-2に示します。
分類 |
予約変数 |
意味 |
---|---|---|
システム予約変数 |
アドミニストレータ権限がある場合はYESになり,権限がない場合はEmpty値になります。 |
|
実行中のスクリプトファイルの作業フォルダ名です。末尾に¥が付きます。 |
||
スクリプトファイルを実行しているコンピュータ名です。 |
||
ログオンしているドメイン名です。 ただし,Windows Vista以降,Windows Server 2008以降のOSでは,値を正しく取得できなくなりました。そのため,代わりにWindowsの環境変数で取得してください。 |
||
OSの種類とバージョンです。
|
||
OSの種類です。
|
||
OSのマイナーバージョンです。
|
||
OSのメジャーバージョンです。
|
||
実行中のスクリプトファイルのフォルダ名です。末尾に¥が付きます。 |
||
実行中のスクリプトファイルのファイル名です。拡張子は付きません。 |
||
スクリプトファイルの拡張子(.SPT)です。 |
||
メニュー情報ファイルの拡張子(.SPN)です。 |
||
実行環境ファイルの拡張子(.SPV)です。 |
||
モニタリング情報ファイルの拡張子(.SPD)です。 |
||
MS-DOSの起動フォルダ名です。末尾に¥が付きます。 |
||
一時ファイル用のフォルダ名です。末尾に¥が付きます。 |
||
現在のシステムにログオンしているユーザ名です。 |
||
Windowsフォルダ名です。末尾に¥が付きます。 |
||
Windowsドライバが存在するフォルダ名です。末尾に¥が付きます。 |
||
プロセス予約変数 |
実行中のスクリプトのプロセス識別子です。 |
|
%1以降の位置変数を格納した配列変数です。%0は含みません。_ARGV_(n)の形式で参照(nは1からの数字)できます。 |
||
%1以降の位置変数の合計数です。%0は含みません。 |
||
コマンド戻り値予約変数 |
Copyコマンドの実行結果です。 |
|
Copyコマンドでコピーしたファイルの数です。 |
||
Copyコマンドでコピーしなかったファイルの数です。 |
||
CopyコマンドのErrSkip2指定で無視されたファイルの数です。 |
||
ExecコマンドまたはNetExecコマンドで呼び出す実行ファイルの戻り値,またはCallSptコマンドで呼び出すスクリプトファイルの戻り値です。符号付きの数値です。 |
||
Exec,またはNetExecコマンドの実行ファイル識別子です。ただし,FlagにFalseを設定した場合(呼び出したプログラムの終了指定がなしの場合)にだけ,有効になります。 |
||
InputBox,またはMessageBoxコマンドの戻り値です。 |
||
CallDllコマンドの外部関数の戻り値です。 |
||
画面(メニューフォーム)を終了させた要因です。 |
||
コマンドを実行して終了したときのコマンド番号です。 |
||
画面(メニューフォーム)終了キーのモディファイキーです。 |
||
最後にフォーカスがあったメニュー名です。 |
||
エラー詳細コードです。符号付きの数値です。 コマンドの実行結果が設定されます。ただし,コマンドの実行結果が特定の値(文字列操作コマンドなど)の場合は,予約変数_RTN_には常に0(ゼロ)が設定されます。また,エラー詳細コードが示すエラー原因は,トレースファイルに出力されるエラーメッセージの内容となります。 |
||
CallDllコマンドの戻り値(xxは00からの数字)です。 |
||
サービス操作系コマンドの戻り値です。 |
||
文字コード予約変数 |
改行文字です。 |
|
タブ文字です。 |
||
エラー詳細コード予約変数 |
エラーはありません。 |
|
ファイルの終わりに達しました。 |
||
タイムアウト時間を経過しました。 |
||
ファイルが見つかりません。 |
||
パスが見つかりません。 |
||
アクセスが拒否されました。 |
||
書き込みが禁止されています。 |
||
デバイスが準備できていません。 |
||
ファイルは他でアクセス中です。 |
||
サーバが接続要求に応答しません。 |
||
サーバからの応答待ちでタイムアウトエラーが発生しました。 |
||
サーバからデータ受信中にエラーが発生しました。 |
||
サーバとの送受信中の無通信時間が許容時間を超えました。 |
||
取得した値が変数の上限値を超えているため,値を変数に格納できません。 |
||
指定したファイルの容量が制限値を超えています。 |
||
読み書き開始位置が2,147,483,647を超えています。 |
||
JP1/Scriptサービスが実行中の状態になっていません。 |