Megosztás a következőn keresztül:


műszak

A kötegparaméterek pozíciójának módosítása egy kötegfájlban.

Szinopszis

shift [/n <N>]

Paraméterek

Paraméter Leírás
/n <N> Itt adhatja meg az N argumentumközötti váltást, ahol N az 0 értékről a 8 értékre. Parancsbővítményeket igényel, amelyek alapértelmezés szerint engedélyezve vannak.
/? Súgó megjelenítése a parancssorban.

Megjegyzések

  • A shift parancs a %9%0 kötegparaméterek értékeit úgy módosítja, hogy az egyes paramétereket az előzőbe másolja – a %1 értékét átmásolja %0, a %2 értékét a %1, stb. Ez akkor hasznos, ha olyan kötegfájlt ír, amely ugyanazt a műveletet hajtja végre tetszőleges számú paraméteren.

  • Ha a parancsbővítmények engedélyezve vannak, a shift parancs támogatja a /n parancssori lehetőséget. Az /n beállítás az N-edik argumentumnál való eltolódást határozza meg, ahol N bármilyen érték 0-ról 8-ra. Például SHIFT /2%3%2, %4%3, és így tovább, és nem érinti %0 és %1. A parancsbővítmények alapértelmezés szerint engedélyezve vannak.

  • A shift paranccsal létrehozhat egy kötegfájlt, amely több mint 10 kötegparamétert fogad el. Ha több mint 10 paramétert ad meg a parancssorban, a tizedik (%9) után megjelenő paramétereket a rendszer egyenként %9.

  • A shift parancsnak nincs hatása a %* kötegparaméterre.

  • Nincs visszafelé shift parancs. A shift parancs implementálása után nem állítható helyre a műszak előtti kötegelt paraméter (%0).

Példák

Ha egy Mycopy.batnevű kötegfájlt szeretne használni a fájlok listájának egy adott könyvtárba való másolásához, írja be a következőt:

@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