バッチ ファイル内のバッチのパラメーターの位置を変更します。Changes the position of batch parameters in a batch file.

このコマンドを使用する方法の例については、を参照してください。For examples of how to use this command, see Examples.


shift [/n <N>]


パラメーターParameter 説明Description
/n <N>/n <N> 移行を開始することを指定、 N番目の引数、 N は 8 ~ 0 の値。Specifies to start shifting at the Nth argument, where N is any value from 0 to 8. 既定で有効になっているコマンド拡張機能が必要です。Requires command extensions, which are enabled by default.
/?/? コマンド プロンプトにヘルプを表示します。Displays help at the command prompt.


  • Shift キーを押し コマンド バッチのパラメーターの値を変更する %0 を通じて %9 前に各パラメーターをコピーして: の値 %1 にコピー %0, の値 %2 にコピー %1, 、という具合です。The shift command changes the values of the batch parameters %0 through %9 by copying each parameter into the previous one—the value of %1 is copied to %0, the value of %2 is copied to %1, and so on. これは、パラメーターの数にかかわらず、同じ操作を実行するバッチ ファイルを作成するため便利です。This is useful for writing a batch file that performs the same operation on any number of parameters.
  • コマンド拡張機能が有効になっている場合、 shift コマンドをサポートする、 /n コマンド ライン オプションです。If command extensions are enabled, the shift command supports the /n command-line option. /N n 番目の引数で移行を開始するオプションが指定場所 N は 8 ~ 0 の値。The /n option specifies to start shifting at the Nth argument, where N is any value from 0 to 8. など SHIFT/2 移動することに %3%2, 、 %4%3, のままにし、 %0%1 影響はありません。For example, SHIFT /2 would shift %3 to %2, %4 to %3, and so on, and leave %0 and %1 unaffected. 既定では、コマンド拡張機能が有効にします。Command extensions are enabled by default.
  • 使用することができます、 shift 10 個を超えるバッチ パラメーターを受け取りが可能なバッチ ファイルを作成するコマンドです。You can use the shift command to create a batch file that can accept more than 10 batch parameters. コマンドラインで複数の 10 個のパラメーターを指定する場合、表示される、10 分後に ( %9) には、一度に 1 つのシフトをする %9します。If you specify more than 10 parameters on the command line, those that appear after the tenth (%9) will be shifted one at a time into %9.
  • Shiftコマンドも何も起こりません、 % \ * パラメーターをバッチ処理します。The shift command has no effect on the %\* batch parameter.
  • いいえ旧バージョンとは shift コマンドです。There is no backward shift command. 実装した後、 shift キーを押し コマンド、バッチのパラメーターを回復することはできません ( %0)、shift キーを押し前に存在します。After you implement the shift command, you cannot recover the batch parameter (%0) that existed before the shift.


Mycopy.bat をというサンプル バッチ ファイルの次の行を使用する方法をデモンストレーションする shift バッチ パラメーターの任意の数にします。The following lines from a sample batch file called Mycopy.bat demonstrate how to use shift with any number of batch parameters. この例では、Mycopy.bat は、特定のディレクトリにファイルの一覧をコピーします。In this example, Mycopy.bat copies a list of files to a specific directory. バッチ パラメーターは、ディレクトリとファイル名の引数によって表されます。The batch parameters are represented by the directory and file name arguments.

@echo off 
rem MYCOPY.BAT copies any number of files
rem to a directory.
rem The command uses the following syntax:
rem mycopy dir file1 file2 ... 
set todir=%1
if "%1"=="" goto end
copy %1 %todir%
goto getfile
set todir=
echo All done

その他の参照情報Additional references

コマンド ライン構文の記号Command-Line Syntax Key