Använda SHIFT Statement

September 12

Du kan hitta SHIFT uttalande användbart i vissa av dina batch-filer. Vilken SHIFT gör är flytta parametrar som skickats till kommandofilen från höger till vänster. Detta ger dig ett sätt, till exempel för att få din kommandofil accepterar ett varierande antal parametrar.

Internt kommandot tolknummer delar av kommandoraden. Till exempel, tänka på följande kommando som exekverar en batch filnamn DOIT.BAT:

doit första andra tredje fjärde femte

I detta fall, ger kommandot fem parametrar till DOIT.BAT filen. Den kommandotolk, internt, siffror dessa parametrar% 1 till% 5. I verkligheten, men finns det en "parameter" numrerad% 0: namn kommandofilen själv. Skapa din egen DOIT.BAT fil som innehåller följande:

ECHO OFF
CLS
: TOP
IF [% 0] == [] GOTO: EOF
ECHO% 0% 1% 2% 3% 4% 5
SKIFT
GOTO TOP

Alla kommandofilen gör är att eka, till skärmen, de delar av kommandoraden och sedan skiftar (genom kommandot SHIFT) alla element till vänster. Efter skiftet, är elementet% 0 kastas, element% 1 blir% 0, elementet% 2 blir% 1, och så vidare. När du kör kommandofilen bör du se följande utdata:

doit första andra tredje fjärde femte
första andra tredje fjärde femte
andra tredje fjärde femte
tredje fjärde femte
fjärde femte
femte

När du använder SKIFT i din batch-fil, kan du åberopa fil med ett varierande antal parametrar och sedan flytta igenom dem för att göra din behandling.

Detta tips (13198) gäller för Windows 7 och 8.