C:\WINDOWS>HELP IF
Utför villkorsstyrd bearbetning i kommandofiler.
IF
[NOT
] ERRORLEVEL nummer kommando
IF
[NOT
] sträng1==sträng2 kommando
IF
[NOT
] EXIST filnamn kommando
NOT Anger att kommandon bara ska utföras om
villkoret
Är falskt.
ERRORLEVEL nummer Anger ett sant tillstånd om det sista
programmet som
Kördes returnerade en slutkod som är större
än
eller lika med det angivna numret.
string1==string2 Anger ett sant tillstånd om de angivna
textsträngarna
är identiska.
EXIST filnamn Anger ett sant tillstånd om det angivna
filnamnet
finns.
kommando Anger ett kommando som ska utföras om
villkoret uppfylls
Kommandon kan följas av kommandot ELSE som
kör
Kommandot efter nyckelordet ELSE om det
angivna
Villkoret är FALSE
Instruktionen ELSE måste anges på samma rad som kommandot efter
IF-satsen.
Till exempel:
IF EXIST filnamn. (
del filnamn.
) ELSE (
echo filnamn. saknas.
)
Följande syntax skulle INTE fungera eftersom kommandot DEL måste
avslutas
av en ny rad:
IF EXIST filnamn. del filnamn. ELSE echo filnamn. saknas
Följande syntax skulle inte heller fungera eftersom kommandot
ELSE måste
vara på samma rad som slutet av kommandot IF:
IF EXIST filnamn. del filnamn.
ELSE echo filnamn. saknas
Följande syntax fungerar om du vill skriva hela uttrycket på en
rad:
IF EXIST filnamn. (del filnamn.) ELSE echo filnamn. saknas
Om kommandotilläggen är aktiverade ändras kommandot IF enligt
följande:
IF
[/I
] sträng1 jämförelse-op sträng2 kommando
IF CMDEXTVERSION nummer kommando
IF DEFINED variabel kommando
Jämförelse-op kan vara något av följande värden:
EQU - lika med
NEQ - inte lika med
LSS - mindre än
LEQ - mindre än eller lika med
GTR - större än
GEQ - större än eller lika med
Växeln /I anger att strängjämförelserna inte ska vara
skiftlägeskänsliga
Växeln /I kan även användas med IF-formatet sträng1==sträng2.
Dessa jämförelser gäller allmänt. Om både sträng1 och sträng2
uteslutande består av numeriska tecken, konverteras strängarna
till tal och en numerisk jämförelse utförs.
Villkorsuttrycket CMDEXTVERSION fungerar precis som ERRORLEVEL,
förutom att
det jämför med ett internt versionsnummer för kommandotilläggen.
Den första
versionen är 1. Detta tal kommer att ökas med 1 när betydande
förändringar
görs i kommandotilläggen. Villkorsuttrycket CMDEXTVERSION är
aldrig sant när
kommandotilläggen är inaktiverade.
Villkorsuttrycket DEFINED fungerar precis som EXISTS, förutom att
det utgår
från ett miljövariabelnamn och returnerar värdet sant om
miljövariabeln är
definierad.
%ERRORLEVEL% expanderas till en sträng som innehåller det
aktuella värdet för ERRORLEVEL. Observera att om det redan finns
en
miljövariabel med namnet ERRORLEVEL får du den variabelns värde
i stället. Följande kod visar hur ERRORLEVEL kan användas
(efter att ett program körts):
goto svar%ERRORLEVEL%
:svar0
echo Programmet returnerade koden 0
:svar1
echo Programmet returnerade koden 1
Du kan även använda de numeriska jämförelserna ovan:
IF %ERRORLEVEL% LEQ 1 goto okay
%CMDCMDLINE% expanderas till den ursprungliga kommandoraden som
skickades till CMD.EXE innan CMD.EXE bearbetade den. Observera
att om det
redan finns en miljövariabel med namnet CMDCMDLINE får du den
variabelns
värde i stället.
%CMDEXTVERSION% expanderas till en sträng som innehåller det
aktuella för variabeln CMDEXTVERSION. Observera att om det redan
finns en
miljövariabel med namnet CMDEXTVERSION får du den variabelns
värde i stället.
C:\WINDOWS>HELP LABEL
Skapar, ändrar eller tar bort volymetiketter på diskar.
LABEL
[enhet:
][etikett
]LABEL
[/MP
] [volym
] [etikett
]enhet: Anger enhetens enhetsbeteckningen.
etikett Anger volymens etikett.
/MP Anger att volymen ska behandlas som en
monteringspunkt
eller ett volymnamn.
volym Anger enhetsbeteckning (följt av ett kolon),
monteringspunkt eller volymnamn.
Om volymnamnet anges är flaggan /MP onödig.
C:\WINDOWS>HELP MD
Skapar en katalog.
MKDIR
[enhet:
]sökväg
MD
[enhet:
]sökväg
Om kommandotillägg är aktiverade ändras MKDIR enligt följande:
Kommandot MKDIR skapar mellanliggande kataloger i sökvägen (om
det behövs).
till exempel, anta att \a inte finns. Då blir
mkdir \a\b\c\d
samma som:
mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d
vilket är detsamma som du skulle skrivit om tilläggen varit
inaktiverade.