コマンド: "CALL" がオンです Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 利用可能
コマンドの例 "CALL"
の
`CALL`Windows コマンド プロンプトのコマンドは、バッチ スクリプト内で別のバッチ スクリプトの実行を開始するために使用されます。コメント付きの例をいくつか示します。
例 1: 別のバッチ スクリプトへの単純な呼び出し:
CALL 他の_脚本.bat
説明:このコマンドはバッチ スクリプトを呼び出します。
`他の_脚本.bat`の上。の
`CALL`コマンドは、呼び出されたスクリプトが完了した後に制御が元のスクリプトに確実に戻るようにするために使用されます。
例 2: 呼び出されたスクリプトにパラメータを渡す:
CALL 他の_脚本.bat Parameter1 Parameter2
説明:パラメータはここにあります
`Parameter1`そして
`Parameter2`呼び出されたバッチ スクリプトに渡されます。内で
`他の_脚本.bat`これらのパラメータを使用できます
`%1`、
`%2`、などを検索することができます。
例 3: の使用`%*`渡されたすべてのパラメータの場合:
CALL 他の_脚本.bat %*
説明:*`%`渡されたすべてのパラメータを表します。このコマンドは
`他の_脚本.bat`そして、元のスクリプトに渡されたすべてのパラメータを渡します。
例 4: 呼び出されたスクリプトの戻り値を確認します:
CALL 他の_脚本.bat
IF ERRORLEVEL 1 (
ECHO 呼び出されたスクリプトがエラーを返しました.
) ELSE (
ECHO 呼び出されたスクリプトは正常に実行されました.
)
説明:呼び出されるバッチ スクリプトはここにあります
`他の_脚本.bat`実行されました。それから
`ERRORLEVEL`スクリプトがエラーを返したかどうかを確認します。
例 5: の使用`GOTO`通話後:
CALL 他の_脚本.bat
GOTO 続く
:続く
ECHO スクリプトが正常に呼び出されました.
説明:これはバッチ スクリプトです
`他の_脚本.bat`が呼び出され、呼び出し後の実行はジャンプラベルになります
`続く`転送されました。
の
`CALL`コマンドは、バッチ スクリプトから別のスクリプトを呼び出し、実行が元のスクリプトに確実に戻るようにする場合に特に便利です。これは、他のスクリプトを呼び出した後に元のスクリプトを続行するために重要です。
"CALL" Microsoft Windows ヘルプからの抜粋
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINNT>
バッチ プログラムを別のバッチ プログラムから呼び出します。
CALL [ドライブ:][パス]ファイル名 [バッチパラメータ]
バッチパラメータ バッチ プログラムで必要なコマンド ライン情報を指定します。
コマンド拡張機能を有効にすると、CALL は次のように変更されます:
CALL コマンドは、CALL のターゲットとしてラベルを受け付けるようになります。
構文は、次のとおりです:
CALL :ラベル 引数
指定された引数で新しいバッチ ファイル コンテキストが作成され、指定
されたラベルの次の文に制御が渡されます。バッチ スNリプト ファイルの
最後に 2 回到達することによって、2 回 "終了" する必要があります。
1 回目に最後に到達したときには、制御は CALL 文の次の行に返されます。
2 回目に、バッチ スクリプトが終了します。バッチ スクリプトから "戻る"
ための GOTO :EOF 拡張機能の説明については、GOTO /? と入力してください。
また、バッチ スクリプトの引数参照 (%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 をファイルのサイズに展開します。
%~$PATH:1 - PATH 環境変数に指定されているディレクトリを
検索し、最初に見つかった完全修飾名に %1 を
展開します。環境変数名が定義されていない場合、
または検索してもファイルが見つからなかった
場合は、この修飾子を指定すると空の文字列に
展開されます。
修飾子を組み合わせて、複合結果を得ることもできます:
%~dp1 - %1 をドライブ文字とパスだけに展開します。
%~nx1 - %1 をファイル名と拡張子だけに展開します。
%~dp$PATH:1 - PATH 環境変数に指定されているディレクトリを
検索して %1 を探し、最初に見つかったファイル
のドライブ文字とパスだけに展開します。
%~ftza1 - %1 を DIR の出力行のように展開します。
繧フ例の %1 と PATH は、ほかの有効な値で置き換えることができ
ます。%~ 構文は有効な引数の数によって区切られます。%~ 修飾子
は %* と同時には使用できません。
重要な情報、"CALL" コマンドのヒント
はい、作成する際に留意すべき重要なポイントと考慮事項がいくつかあります。
`CALL`Windows コマンド プロンプトで次のコマンドを実行します。
1.
バッチスクリプトで使用します:`CALL`コマンドは通常、バッチ スクリプト内で別のバッチ スクリプトを呼び出すために使用されます。他の種類のファイルを実行する場合は必要ない場合があることに注意してください。
2.
戻り値を確認します:呼び出されたバッチ スクリプトが戻り値を返した場合は、次のように実行できます。
`ERRORLEVEL`チェック。ご了承ください
`ERRORLEVEL`最後に実行されたコマンドの戻り値のみを反映します。
CALL 他の_脚本.bat
IF ERRORLEVEL 1 (
ECHO 呼び出されたスクリプトがエラーを返しました.
) ELSE (
ECHO 呼び出されたスクリプトは正常に実行されました.
)
3.
パラメータの正しい使用:呼び出されるバッチ スクリプトにパラメータを渡すときは、パラメータの正しい使用に注意してください。パラメータは呼び出されたスクリプトで使用できます
`%1`、
`%2`、などを検索することができます。
CALL 他の_脚本.bat Parameter1 Parameter2
4.
構文とスペース:構文が正しく、不要なスペースが含まれていないことを確認してください。これによりエラーが発生する可能性があります。
5.
安全上の考慮事項:使用時
`CALL`パラメーターを含むスクリプトでは、セキュリティ リスクを最小限に抑えるために、渡されたパラメーターが適切に検証および処理されていることを確認することが重要です。
6.
監視とログ:他のスクリプトを呼び出すバッチ スクリプトを開発する場合、多くの場合、実行と発生する可能性のあるエラーを監視するために、監視とログのメソッドを使用することをお勧めします。
7.
無限ループを避ける:ループ内でバッチ スクリプトを呼び出して、誤って無限ループを作成しないように注意してください。これにより、スクリプトが自分自身を何度も呼び出す可能性があります。
8.
バージョン固有の違い:`CALL`コマンドは Windows のバージョンによって異なる場合があります。特定のバージョンの Windows のドキュメントを参照することをお勧めします。
を確実に使用するには、次の考慮事項を考慮してください。
`CALL`バッチスクリプトで適切かつ安全に実行できます。