パラメータをスキップする方法(shift)
SHIFTコマンド
説明 : バッチ ファイル中の置き換え可能なパラメーターの位置を変更
shift [/n](nは数字)
※変数は、%%アルファベット。対象は、パラメータで変わるが、ファイル名 or ループする範囲(数値)などを記載。
パラメータ
コマンド拡張機能を有効にすると、SHIFT コマンドは、/n スイッチをサポートするようになります。
このスイッチを指定すると、コマンドはシフトを n 番目の引数から開始します。
n は、0 から 8 までの数です。たとえば、
SHIFT /2
は、%3 を %2 に、%4 を %3 にシフトし、%0 と %1 はシフトしません。
サンプルソース
1つずつパラメータをシフトしていく。
(入力:↓test.bat内記載内容 ⇒ 「f:\test.bat 1 2 3 4 5」を実行)
@echo off
echo %1
shift
echo %1
shift
echo %1
(出力)
1
2
3