コールコマンドは、別のバッチファイル内からバッチファイルを実行するユーザーを可能にします。
可用性
Callは内部コマンドであり、次のMicrosoftオペレーティングシステムで使用できます。
- MS-DOSのすべてのバージョン
- Windows 95
- Windows 98
- Windows ME
- Windows NT
- Windows 2000
- Windows XP
- Windows Vista
- Windows 7
- ウィンドウズ8
- ウインドウズ10
呼び出し構文
- Windows 2000およびWindows XPの呼び出し構文。
- MS-DOS、Windows 95、Windows 98、Windows MEの呼び出し構文。
Windows 2000およびWindows XP以降の呼び出し構文
別のバッチプログラムを呼び出します。
CALL [drive:] [path] file name [batch-parameters]
コマンド拡張が有効な場合、CALLは次のように変更されます。
CALLコマンドは、CALLのターゲットとしてラベルを受け入れるようになりました。構文は次のとおりです。
CALL:ラベル引数
指定された引数で新しいバッチファイルコンテキストが作成され、ラベルが指定された後に制御がステートメントに渡されます。バッチスクリプトファイルの最後に2回到達して、2回「終了」する必要があります。最初に最後を読んだとき、CALLステートメントの後で制御が戻ります。2回目はバッチスクリプトを終了します。GOTO /?と入力します バッチスクリプトから「戻る」ことができるGOTO:EOF拡張機能については、
バッチスクリプト引数参照(%0、%1など)の展開が次のように変更されました。
バッチスクリプトの%*はすべての引数を参照します(例:%1%2%3%4%5 …)
バッチパラメータ(%n)の置換が強化されました。以下のオプションの構文を使用できます。
%〜1 | %1を展開して、前後の引用符( ")を削除します。 |
%〜f1 | %1を完全修飾パス名に展開します。 |
%〜d1 | %1をドライブ文字のみに展開します。 |
%〜p1 | %1をパスのみに展開します。 |
%〜n1 | %1をファイル名のみに展開します。 |
%〜x1 | %1をファイル拡張子のみに展開します。 |
%〜s1 | 展開されたパスには短い名前のみが含まれます。 |
%〜a1 | %1をファイル属性に展開します。 |
%〜t1 | %1をファイルの日付/時刻に展開します。 |
%〜z1 | %1をファイルのサイズに拡張します。 |
%〜$パス:1 | PATH環境変数にリストされているディレクトリを検索し、%1を最初に見つかった完全修飾名に展開します。環境変数名が定義されていないか、ファイルが検索で見つからない場合、この修飾子は空の文字列に展開されます。 |
修飾子を組み合わせて複合結果を得ることができます。
%〜dp1 | %1をドライブ文字とパスのみに展開します。 |
%〜nx1 | %1をファイル名と拡張子のみに展開します。 |
%〜dp $ PATH:1 | %1のPATH環境変数にリストされているディレクトリを検索し、最初に見つかったドライブ文字とパスに展開します。 |
%〜ftza1 | %1をDIRのような出力行に展開します。 |
上記の例では、%1とPATHを他の有効な値で置き換えることができます。%〜構文は、有効な引数番号で終了します。%〜修飾子は、%*パラメータと共に使用できません。
MS-DOS、Windows 95、Windows 98、Windows MEの呼び出し構文
別のバッチプログラムを呼び出します。
CALL [drive:] [path] file name [batch-parameters]
batch-parametersは、バッチプログラムに必要なコマンドライン情報を指定します。