Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zmienia położenie parametrów wsadowych w pliku wsadowym.
Syntax
shift [/n <N>]
Parameters
| Parameter | Description |
|---|---|
/n <N> |
Określa, aby rozpoczynać przesuwanie od N-tegoargumentu, gdzie N jest dowolną wartością z zakresu od 0 do 8. Wymaga rozszerzeń poleceń, które są domyślnie włączone. |
| /? | Wyświetla pomoc w wierszu polecenia. |
Remarks
Polecenie shift zmienia wartości parametrów wsadowych %0 przez %9 , kopiując każdy parametr do poprzedniego — wartość %1 jest kopiowana do %0, wartość %2 jest kopiowana do %1i tak dalej. Jest to przydatne podczas pisania pliku wsadowego, który wykonuje tę samą operację na dowolnej liczbie parametrów.
Jeśli rozszerzenia poleceń są włączone, polecenie shift obsługuje opcję wiersza polecenia /n . Opcja /n określa, aby rozpocząć przesuwanie od N-tego argumentu, gdzie N jest dowolną wartością z zakresu od 0 do 8. Na przykład naciśnięcie SHIFT /2 spowoduje przesunięcie %3 do %2, %4 do %3i tak dalej, pozostawiając %0 i %1 nienaruszone. Rozszerzenia poleceń są domyślnie włączone.
Za pomocą polecenia shift można utworzyć plik wsadowy, który może akceptować więcej niż 10 parametrów wsadowych. Jeśli określisz więcej niż 10 parametrów w wierszu poleceń, te, które pojawiają się po dziesiątym (%9) będą przesuwane pojedynczo do %9.
Polecenie shift nie ma wpływu na %* parametr batch.
Nie ma polecenia przesunięcia do tyłu. Po zaimplementowaniu polecenia shift nie można odzyskać parametru wsadowego (%0), który istniał przed zmianą.
Examples
Aby użyć pliku wsadowego o nazwie Mycopy.bat, w celu skopiowania listy plików do określonego katalogu, należy wpisać:
@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