2011年1月13日木曜日

GOTO = 指定したラベルに移動する - Windowsのコマンドプロンプト(bat,cmd)

Windowsコマンド。制御文と環境変数
○Windows XP
指定したラベルに移動します。


**** 書式
--------
goto :ラベル名
--------

o コマンド名やラベル名は、大文字小文字のどちらでも大丈夫です。
o ラベル名 = 移動先のラベル名を指定します。
    + ラベルは、コロン+ラベル名の形で指定します。(例。 :mikusan
    + ファイルの最後に移動したい時は、:EOFを使用する事が出来ます。(= :eofも可)


**** 使用例
o ラベルを呼び出す方法 -- test_goto.bat
--------
@echo off
echo 「mikusan」に移動します。
goto :mikusan
echo ネギだよ。

:mikusan
echo ミクだよ。「ミクさん」まで飛ぶよ。
echo お願いします。ミクさん。
goto :ミクさん
echo ネギだよ。

:ミクさん
echo ミクだよ。最後まで飛ぶよ。
echo えっ。
goto :eof
echo ネギだよ。
--------

o ラベル名は、日本語でも通ります。


**** 機能
o 指定したラベルに移動します。
o ラベルに :EOF を指定すると、実行しているバッチファイルの最後まで移動します。


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


==
関連ページ:
    ▼Windowsコマンド。制御文と環境変数▼ABC順
    ▼Windowsコマンド一覧▼ABC順
    ▼コマンドプロンプト画面
    ▼制作メモ
    > CALL = バッチファイルやラベルを呼び出す
    PAUSE = 処理を一時停止する
    EXIT = 終了する
    +
    SHIFT = 引数(= %1など)の位置を1つずらす