2011年1月31日月曜日

ENDLOCAL = ローカル環境変数の使用を終了する - Windowsのコマンドプロンプト(bat,cmd)

Windowsコマンド。制御文と環境変数
○Windows XP
ローカル環境変数の使用を、終了します。

o 直前に発行した SETLOCAL コマンドの開始前の状態に戻します。


**** 書式
--------
endlocal
--------

o コマンド名は、大文字小文字のどちらでも大丈夫です。


**** 戻り値 ( ERRORLEVELの値。確認分のみ )
o (設定なし) = このコマンドは、ERRORLEVELの値を更新しません。


**** 使用例
--------
@echo off
set MIKUSAN=ミクさん
setlocal
set MIKUSAN=ネギ
endlocal

echo %MIKUSAN%。おはようございます。
--------

o 表示結果は、「ミクさん。おはようございます。」になります。


**** 機能
o 環境変数の状態を、直前に実行した SETLOCAL コマンド開始前の状態に戻します。
o SETLOCAL コマンドを複数回実行していた場合、最後に実行した SETLOCAL コマンド1つに対して働きます。
    + ENDLOCAL コマンドを2回実行すると、2つ前の状態に戻ります。
o 最初の状態でこのコマンドを実行した時は、何も起こりません。エラーにもなりません。


**** 確認したバージョン
o Windows XP Service Pack 3


==
関連ページ:
    ▼Windowsコマンド。制御文と環境変数▼ABC順
    ▼Windowsコマンド一覧▼ABC順
    ▼コマンドプロンプト画面
    ▼制作メモ
    > PATH = 実行可能ファイルを検索する場所を表示、設定する
    変数 ERRORLEVEL = コマンドの戻り値
    変数 CD = カレントディレクトリ = 現在の場所
    +
    SETLOCAL = バッチファイルの中でローカル環境変数の使用を開始する