Om du har f”r avsikt att anv„nda ett tecken som normalt „r interpreterad som
en kommando-operator som ett vanligt tecken, m†ste du frist„lla den genom
att s„tta in ett ^ tecken f”re. Vissa kommando-operatorer „r
endast giltiga vid en OS/2 kommandoprompt, inte i DOS sessioner.
F”ljande lista med kommando-operatorer i den ordning i vilken kommandotolkarna k„nner igen dom:
^ tecknet g”r att ett tecken k„nns igen som regulj„rt tecken
av en kommando-operator f”r in- eller utmatning (endast OS/2 sessioner).
Till exempel, f”r att visa f”ljande p† sk„rmen:
ANGE DIN ¸LDER & SOCIALF™RSˇKRINGSNUMMER ==>type:
ECHO ANGE DIN ¸LDER ^& SOCIALF™RSˇKRINGSNUMMER ==^>
() grupperar kommandon s† att de kan ”verskrida den
regulj„ra ordningen hos det f”reg†ende tecknet som k„nns igen av kommandotolken
(endast OS/2 sessioner).
> omdirgerar utdata till en fil eller ett device. Om filen existerar,
skrivs den ”ver.
>> omdirigerar utdata till en fil och fogar ihop den, om den existerar.
< h„mtar och omdirigerar indata fr†n standard inmatningsdevice.
Indata k„llan och utdata m†let hos ett program „r f”rdefinierat och identifierat av ett nummer (kallat ett handtag). F”ljande tre existerar:
STDIN, vars handtag „r 0. Som
standard, „r detta tangentbordet.
STDOUT, vars handtag „r 1. Som
standard, „r det sk„rmen.
STDERR), vars
handtag „r 2. Som standard „r det ocks† sk„rmen, men detta g”r att det g†r
att omdirigera felmeddelanden separat.
STDIN och skriver till STDOUT, inklusive
STDERR. Om programmet inte implementerar dessa standardkonventioner, till exempel
om inte „r ett text-baserat program eller l„ser direkt fr†n och skriver till
h†rdvaran, fungerar inte omdirigering.
Om fler „n en operation specificeras, kommer endast den senaste att k„nnas igen.
Exempel 1: F”r att omdirigera utdata f”r
DIR kommandot till en skrivare,
skriv:
DIR > PRNExempel 2: F”r att omdirigera utdata f”r
DIR kommandot
till en ny fil kallad listing.txt, skriv:
DIR > listing.txtFilen
listing.txt kommer att skapas automatiskt eller skrivas ”ver, om den
redan existerar.
Exempel 3: F”r att omdirigera b†de STDERR och
STDOUT, kan du omdirigera STDOUT f”rst och sedan omdirigera
STDERR till STDOUT. Omdirigeringshandtag som anv„nds
ist„llet f”r filnamnen m†ste f”reg†s av ett & tecken. S† f”r att
s„nda all utdata och fellistningar fr†n DIR kommandot till en ny fil
kallad listing.txt, skriv:
DIR *.* >listing.txt 2>&1
|), ASCII tecken 124, anv„nds f”r att separera
tv† kommandon f”r pipning. En pipe snappar upp utdata fr†n en k”rande program
och skickar det till som indata till ett annat k”rande program.
Pipes anv„nds mest med filter. Filter „r systemverktyg som snappar upp data
fr†n STDIN, processar det, och skickar det till STDOUT.
&os2; erbjuder tre filter:
SORT,
FIND, och
MORE. M†nga flera filter finns tillg„ngliga fr†n
tredjepart.
Exempel: F”r att visa den aktuella kataloglistan sorterad och s„nda resultatet
till en fil kallad sorted.txt, skriv:
DIR | SORT > sorted.txtNotera: N„r det finns ett ogiltigt kommando p† v„nstra sidan av pipen, kommer kommandot p† den h”gra sidan av pipen inte att ha n†gon effekt. Till exempel:
xxxx 2>&1 | MOREkommer inte att pipa felutpekningen till
MORE d„rf”r att xxxx
„r ett ogiltigt program.
&& processar villkorligt en sekvens av kommandon. Ett kommando
i en sekvens kan endast processas om det f”reg†ende kommandot har lyckats
med att utf”ras (endast OS/2 sessioner).
|| processar villkorligt en sekvens av kommandon. Ett kommando
i sekvensen kan endast processas om det f”reg†ende kommandot misslyckats med att
utf”ras (endast OS/2 sessioner).
& processar ovillkorligt individuella kommandon i en
sekvens, oberoende av om tidigare kommandon lyckats eller misslyckats i
sekvensen (endast OS/2 sessioner).