Syntaxen för ett kommando är i grunden reglerna för att köra kommandot. Du måste veta hur man läser syntaxnotation när du lär dig hur man använder ett kommando så att du kan utföra det korrekt.
Som du säkert har sett här på Lifewire och kanske andra webbplatser, beskrivs kommandotolkningskommandon, DOS-kommandon och till och med många körkommandon med alla möjliga snedstreck, parenteser, kursiv stil, etc. När du väl vet vad allt av dessa märken hänvisar till kan du titta på alla kommandons syntax och genast veta vilka alternativ som krävs och vilka alternativ som kan användas med vilka andra alternativ.
Beroende på källan kan du se något annorlunda syntax när den används för att beskriva kommandon. Vi använder en metod som Microsoft historiskt har använt, och all kommandosyntax som vi någonsin har sett på någon sida är extremt lika, men kom ihåg att du bör följa syntaxnyckeln som hänför sig till de kommandon du läser och inte anta att alla webbplatser och dokumentation använder exakt samma metod.
Kommandosyntaxnyckel
Följande syntaxnyckel beskriver hur varje notation i ett kommandos syntax ska användas. Referera gärna till detta när vi går igenom de tre exemplen under tabellen.
Kommandosyntaxreferenstabell | |
---|---|
Notation | Meaning |
Fet | Fetstilta objekt måste skrivas exakt som de visas, detta inkluderar alla fetstilta ord, snedstreck, kolon, etc. |
kursiv | Kursiva föremål är föremål som du måste tillhandahålla. Ta inte ett kursivt objekt bokstavligt och använd det i kommandot som visas. |
S p a c e s | Alla mellanslag ska tas bokstavligt. Om ett kommandos syntax har utrymme, använd det utrymmet när du kör kommandot. |
[Text inom parentes] | Alla föremål inom en konsol är valfria. Hakparenteser ska inte tas bokstavligt så använd dem inte när du kör ett kommando. |
Text utanför parentes | All text som inte finns inom parentes krävs. I syntaxen för många kommandon är den enda text som inte är omgiven av en eller flera parenteser själva kommandonamnet. |
{Text inuti hängslen} | Föremålen inom en klammerparentes är alternativ, av vilka du måste välja endast one. Hängslen ska inte tas bokstavligt så använd dem inte när du kör ett kommando. |
Vertikal | bar | Vertikala staplar används för att separera objekt inom parentes och klammerparenteser. Ta inte vertikala streck bokstavligt - använd dem inte när du kör kommandon. |
Ellipsis … | En ellips betyder att ett objekt kan upprepas i all oändlighet. Skriv inte ellips bokstavligt när du kör ett kommando och var noga med att använda blanksteg och andra nödvändiga objekt som visas när du upprepar objekt. |
Konsoler kallas ibland också för hakparenteser, hängslen kallas ibland för snirkliga parenteser eller blomfästen, och vertikala stänger kallas ibland för rör, vertikala linjer eller vertikala snedstreck. Oavsett vad du kallar dem, bör ingen någonsin tas bokstavligt när du kör ett kommando.
Exempel 1: Vol Kommando
Här är syntaxen för kommandot vol, ett kommando som är tillgängligt från kommandotolken i alla versioner av Windows-operativsystemet:
vol [enhet:]
Ordet vol är i fet stil, vilket betyder att det ska tas bokstavligt. Det är också utanför alla fästen, vilket betyder att det är obligatoriskt. Vi ska ta en titt på parentes några stycken ner.
Att följa vol är ett mellanslag. Mellanslag i ett kommandos syntax ska tas bokstavligt, så när du kör vol-kommandot måste du sätta ett mellanslag mellan vol och allt som kan komma härnäst.
Handparenteser indikerar att allt som finns inuti dem är valfritt - det som finns där krävs inte för att kommandot ska fungera utan kan vara något du vill använda, beroende på vad du använder kommandot till. Hakparenteser ska aldrig tas bokstavligt så inkludera dem aldrig när du kör ett kommando.
Inom parentesen är det kursiverade ordet drive, följt av ett kolon i fetstil. Allt som är kursivt är något du måste tillhandahålla, inte ta bokstavligt. I det här fallet hänvisar en enhet till en enhetsbeteckning, så du vill ange en enhetsbeteckning här. Precis som med vol, eftersom : är i fet stil, bör det skrivas som visas.
Baserat på all denna information, här är några giltiga och ogiltiga sätt att utföra vol-kommandot och varför:
vol
Giltigt: Vol-kommandot kan köras av sig självt eftersom enheten : är valfri eftersom den är omgiven av hakparenteser.
vol d
Invalid: Den här gången används den valfria delen av kommandot, och specificerar drive som d, men kolonet glömdes. Kom ihåg att vi vet att kolon följer med enheten eftersom den ingår i samma uppsättning parenteser och vi vet att den ska användas bokstavligt eftersom den är fetstil.
vol e: /p
Invalid: Alternativet /p fanns inte med i kommandosyntaxen, så vol-kommandot körs inte när du använder det.
vol c:
Giltigt: I det här fallet användes argumentet för valfri enhet : precis som avsett.
Exempel 2: Avstängningskommando
Syntaxen som listas här är för shutdown-kommandot och är uppenbarligen mycket mer komplex än i vol-kommandoexemplet ovan. Men med utgångspunkt i det du redan vet finns det faktiskt väldigt lite mer att lära sig här:
shutdown [ /i | /l | /s | /r | /g | /a | /p | /h | /e] [ /f] [ /m \\ datornamn] [ /t xxx] [ /d [ p: | u:] xx: åå] [/c " kommentar " ]
Kom ihåg att objekt inom parentes alltid är valfria, objekt utanför parentes är alltid obligatoriska, fetstilta objekt och mellanslag är alltid bokstavliga och kursiverade objekt ska tillhandahållas av dig.
Det stora nya konceptet i det här exemplet är den vertikala stapeln. Vertikala staplar inom parentes indikerar valfria val. Så i exemplet ovan kan du, men behöver inte, välja att inkludera ett av följande alternativ när du kör ett avstängningskommando: /i, /l , /s, /r, /g, / a, /p, /h, eller /e Liksom parenteser finns det vertikala streck för att förklara kommandosyntaxen och ska inte tas bokstavligt.
Stängningskommandot har också ett kapslat alternativ i [ /d [ p: | u:] xx : åå]-i princip ett alternativ inom ett alternativ.
Som med vol-kommandot i det första exemplet, här är några giltiga och ogiltiga sätt att använda shutdown-kommandot:
avstängning /r /s
Invalid: Alternativen /r och /s kan inte användas tillsammans. Dessa vertikala staplar anger val, av vilka du bara kan välja ett.
avstängning /s p:0:0
Invalid: Att använda /s är helt okej, men användningen av p:0:0beror inte på att det här alternativet endast är tillgängligt med alternativet /d , som vi glömde att använda. Den korrekta användningen skulle ha varit shutdown /s /d p:0:0.
avstängning /r /f /t 0
Giltigt: Alla alternativ användes korrekt den här gången. Alternativet /r användes inte med något annat val inom dess uppsättning parenteser, och /f och /t alternativ användes enligt beskrivningen i syntaxen.
Exempel 3: Net Use Command
För vårt sista exempel, låt oss titta på kommandot net use, ett av net-kommandona. Syntaxen är lite rörig, så vi har förkortat den nedan för att göra det enklare att förklara (se hela syntaxen här):
nätanvändning [{ enhetsnamn | }] [ datornamn delningsnamn [{ lösenord | }] [ /persistent: { yes | no }] [ /savecred] [ /delete]
Net use-kommandot har två instanser av en ny notation: klammerparentesen. Ett klammerparentes anger att ett, och endast ett, av alternativen, åtskilda av en eller flera vertikala streck, krävs. Detta är till skillnad från konsolen med vertikala streck som indikerar valfria val.
Låt oss titta på några giltiga och ogiltiga användningar av nätanvändning:
nettoanvändning e:\\server\filer
Ogiltig: Den första uppsättningen klammerparenteser innebär att du kan ange ett enhetsnamn eller använda jokertecken - du kan inte gör båda. Antingen net use e: \\server\files eller net use\\server\files skulle ha varit giltiga sätt att utföra nätanvändning i detta fall.
nettoanvändning\\appsvr01\source 1lovet0visitcanada /persistent:no
Giltigt: Vi använde flera alternativ korrekt i denna körning av nätanvändning, inklusive ett kapslat alternativ. Vi använde när det krävdes för att välja mellan det och ange ett enhetsnamn, vi angav en del [källa] på en server [appsvr01] och valde sedan att ange ett { lösenord } för det dela, 1lovet0visitcanada, istället för att tvinga nettoanvändning att uppmana oss att ange en {}. Vi beslutade också att inte tillåta att den här nya delade enheten återansluts automatiskt nästa gång vi startar datorn [ /persistent:no].
nettoanvändning /persistent
Invalid: I det här exemplet valde vi att använda den valfria omkopplaren /persistent men glömde att inkludera kolon bredvid och glömde också att välja mellan de två obligatoriska alternativen, yes eller no, mellan hängslen. Att köra net use /persistent:yes skulle ha varit en giltig användning av net use.