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


eltol

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

Syntax

shift [/n <N>]

Parameters

Parameter Description
/n <N> Megadja, hogy az eltolás az N-edikargumentumnál kezdődjön, ahol az N0 és 8 közötti érték. Parancsbővítményeket igényel, amelyek alapértelmezés szerint engedélyezve vannak.
/? Súgó megjelenítése a parancssorban.

Remarks

  • A Shift parancs megváltoztatja a kötegparaméterek értékeit %9%0 az egyes paraméterek átmásolásával az előzőbe – a %1 értékét átmásolja a%0, a %2 értékét átmásolja a%1-ba, és így tovább. 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 parancskiterjesztések engedélyezve vannak, a shift parancs támogatja a /n parancssori kapcsolót. A /n kapcsoló megadja, hogy az eltolás az N-edik argumentumnál kezdődjön, ahol N 0 és 8 közötti érték. Például a SHIFT /2%3-t %2-re , %4%3-re és így tovább, és nem befolyásolja a%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 képes elfogadni. Ha több mint 10 paramétert ad meg a parancssorban, akkor a tizedik (%9) után megjelenő paraméterek egyenként eltolódnak a%9.

  • A shift parancs nincs hatással a %* köteg paraméterre.

  • Nincs hátrafelé váltási parancs. A shift parancs implementálása után nem állíthatja helyre a műszak előtt létező batch paramétert (%0).

Examples

Ha egy Mycopy.batnevű kötegfájlt szeretne használni a fájlok listájának egy adott könyvtárba 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