Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 až %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