2012年7月12日木曜日

変数 %* = %1以降の引数全て - Windowsのコマンドプロンプト(bat,cmd)

Windowsコマンド。プログラム実行関連
○Windows XP
変数 %* の中には、%1以降の引数全てが入っています。

o この変数は、バッチファイルの呼び出し時など、%1が設定されるタイミングで設定されます。
o % と * の間に修飾子を入れるとエラーになりますので、注意します。


**** 書式
--------
%*
--------



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


**** 使用例
-------- ミクさん.bat
@echo off
echo %*。合唱の準備をお願いします。
--------


o 実行コマンド
--------
ミクさん.bat ミクさん リンちゃん レン君 ルカ様
--------



**** 機能
o この変数は、次の時に設定されます。
    + バッチファイルを引数付きで呼び出した時
    + CALLコマンドを引数付きで呼び出した時
    + バッチファイルや CALL コマンドを終了すると、この変数の値は元に戻ります。
o % と * の間に修飾子を入れるとエラーになりますので、注意します。
    + この変数に関しては、%^n1 のように書くとエラーになります。
    + ですので、変数の内容を加工したい時は、一旦、環境変数に入れるなどしてから加工します。
    + 詳しくは、「SET = 環境変数を表示、設定、削除する。もしくは数値計算する


**** 確認したバージョン
o Windows XP Service Pack 3 (32ビット版)


==
関連ページ:
    ▼Windowsコマンド。プログラム実行関連▼ABC順
    ▼Windowsコマンド一覧▼ABC順
    ▼コマンドプロンプト画面
    ▼制作メモ
    > 環境変数 PATH = 実行可能ファイルを検索する場所
    環境変数 PATHEXT = 実行可能ファイルの拡張子