shift
shiftは、引数として受け取った値を移動(シフト)するコマンドです。
解説
バッチプログラム内で、引数に受け取った複数の値をシフトしたい時などに使用します。
構文
- (構文)
- SHIFT /数値 SHIFT /?
オプション | 説明 |
---|---|
/数値 | シフトを開始する位置を指定 (指定した位置以前の引数は変更しない) ※未指定時は/0と同じです。 |
/? | コマンドのヘルプを表示する |
サンプル
引数に10,20,30,40,50を渡して、2番目以降をシフトした結果を表示する
(sample.bat)
@echo off
rem 引数に受け取った値を表示する
echo %0
echo %1
echo %2
echo %3
echo %4
echo %5
rem 引数の2番目以降をシフトする
shift /1
rem シフト後の値を表示する
echo %0
echo %1
echo %2
echo %3
echo %4
echo %5
(実行例)
C:¥>sample.bat 10 20 30 40 50
sample.bat
10
20
30
40
50
sample.bat
20
30
40
50
ECHO は <OFF> です。
%0はバッチファイル名を表します。
%5は空になるので、echoを実行した結果「ECHO は <OFF> です。」が表示されています。
備考
- shiftに指定する数字は、0~8が指定できます。