Udostępnij za pomocą


przesunąć

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