Sdílet prostřednictvím


posunout

Změní pozici parametrů dávky v dávkovém souboru.

Syntax

shift [/n <N>]

Parameters

Parameter Description
/n <N> Určuje, že se má začít posouvat od N-téhoargumentu, kde N je libovolná hodnota od 0 do 8. Vyžaduje rozšíření příkazů, která jsou ve výchozím nastavení povolená.
/? Zobrazí nápovědu na příkazovém řádku.

Remarks

  • Příkaz shift mění hodnoty parametrů dávky %0%9 zkopírováním každého parametru do předchozího parametru – hodnota %1 se zkopíruje do %0, hodnota %2 se zkopíruje do %1a tak dále. To je užitečné při zápisu dávkového souboru, který provádí stejnou operaci s libovolným počtem parametrů.

  • Pokud jsou povolena rozšíření příkazů, příkaz shift podporuje parametr příkazového řádku /n . Parametr /n určuje, že se má začít posouvat od N-tého argumentu, kde N je libovolná hodnota od 0 do 8. Například SHIFT /2 by posunul %3 na %2, %4 na %3atd. a ponechal by%0 a %1 nezměněné. Rozšíření příkazů jsou ve výchozím nastavení povolená.

  • Pomocí příkazu shift můžete vytvořit dávkový soubor, který může přijmout více než 10 parametrů dávky. Pokud na příkazovém řádku zadáte více než 10 parametrů, ty, které se objeví za desátým (%9) budou přesunuty jeden po druhém do %9.

  • Příkaz shift nemá žádný vliv na %* parametr batch.

  • Neexistuje žádný příkaz pro posun vzad. Po implementaci příkazu shift nelze obnovit parametr dávky (%0), který existoval před posunem.

Examples

Chcete-li ke zkopírování seznamu souborů do určitého adresáře použít dávkový soubor s názvem Mycopy.bat, zadejte:

@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
:getfile
shift
if "%1"=="" goto end
copy %1 %todir%
goto getfile
:end
set todir=
echo All done
  • Command-Line syntaxe