Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anropar Doskey.exe, som återkallar tidigare angivna kommandoradskommandon, redigerar kommandorader och skapar makron.
Syntax
doskey [/reinstall] [/listsize=<size>] [/macros:[all | <exename>] [/history] [/insert | /overstrike] [/exename=<exename>] [/macrofile=<filename>] [<macroname>=[<text>]]
Parameterar
Parameter | Beskrivning |
---|---|
/återinstallera | Installerar en ny kopia av Doskey.exe och rensar kommandohistorikbufferten. |
/listsize=<size> |
Anger det maximala antalet kommandon i historikbufferten. |
/Makron | Visar en lista över alla doskey makron. Du kan använda omdirigeringssymbolen (> ) med /macros för att omdirigera listan till en fil. Du kan förkorta /macros till /m. |
/makron:alla | Visar doskey makron för alla körbara filer. |
/Makron:<exename> |
Visar doskey- makron för den körbara fil som anges av exename. |
/historia | Visar alla kommandon som lagras i minnet. Du kan använda omdirigeringssymbolen (> ) med /history för att omdirigera listan till en fil. Du kan förkorta /history som /h. |
/infoga | Anger att ny text som du skriver infogas i gammal text. |
/överstrykning | Anger att ny text skriver över gammal text. |
/exename=<exename> |
Anger det program (dvs. körbart) där doskey- makro körs. |
/macrofile=<filename> |
Anger en fil som innehåller de makron som du vill installera. |
<macroname> =[<text> ] |
Skapar ett makro som utför de kommandon som anges av Text. MacroName anger det namn som du vill tilldela makrot. Text anger de kommandon som du vill registrera. Om Text lämnas tom rensas MacroName- från alla tilldelade kommandon. |
/? | Visar hjälp i kommandotolken. |
Anmärkningar
Vissa teckenbaserade, interaktiva program, till exempel programfelsökare eller filöverföringsprogram (FTP) använder automatiskt Doskey.exe. Om du vill använda Doskey.exemåste ett program vara en konsolprocess och använda buffrade indata. Programnyckeltilldelningar åsidosätter doskey nyckeltilldelningar. Om programmet till exempel använder F7-nyckeln för en funktion kan du inte hämta en doskey kommandohistorik i ett popup-fönster.
Du kan använda Doskey.exe för att redigera den aktuella kommandoraden, men du kan inte använda kommandoradsalternativen från ett programs kommandotolk. Du måste köra doskey kommandoradsalternativ innan du startar ett program. Om du använder Doskey.exe i ett program har programmets nyckeltilldelningar företräde och vissa Doskey.exe redigeringsnycklar kanske inte fungerar.
Med Doskey.exekan du underhålla en kommandohistorik för varje program som du startar eller upprepar. Du kan redigera tidigare kommandon i programmets prompt och starta doskey makron som skapats för programmet. Om du avslutar och sedan startar om ett program från samma kommandotolkfönster är kommandohistoriken från föregående programsession tillgänglig.
Om du vill återkalla ett kommando kan du använda någon av följande nycklar när du har startat Doskey.exe:
Nyckel Beskrivning UPPÅTPIL Påminner om det kommando som du använde före det som visas. NEDÅTPIL Påminner om kommandot som du använde efter det som visas. BLADERA UPP Påminner om det första kommandot som du använde i den aktuella sessionen. SIDAN NEDÅT Påminner om det senaste kommandot som du använde i den aktuella sessionen. I följande tabell visas doskey redigeringsnycklar och deras funktioner:
Tangent eller tangentkombination Beskrivning VÄNSTERPIL Flyttar insättningspunkten tillbaka ett tecken. Högerpil Flyttar insättningspunkten framåt ett tecken. CTRL+VÄNSTERPIL Flyttar insättningspunkten tillbaka ett ord. CTRL+HÖGERPIL Flyttar insättningspunkten framåt ett ord. HEM Flyttar insättningspunkten till början av raden. ÄNDE Flyttar insättningspunkten till slutet av raden. ESC Rensar kommandot från visningen. F1 Kopierar ett tecken från en kolumn i mallen till samma kolumn i kommandotolkens fönster. (Mallen är en minnesbuffert som innehåller det senaste kommandot som du skrev.) F2 Söker framåt i mallen efter nästa nyckel som du skriver när du trycker på F2. Doskey.exe infogar texten från mallen – upp till, men inte inklusive, det tecken som du anger. F3 Kopierar resten av mallen till kommandoraden. Doskey.exe börjar kopiera tecken från positionen i mallen som motsvarar den position som anges av insättningspunkten på kommandoraden. F4 Tar bort alla tecken från den aktuella insättningspunktens position upp till, men inte inklusive, nästa förekomst av det tecken som du skriver när du trycker på F4. F5 Kopierar mallen till den aktuella kommandoraden. F6 Placerar ett filsluttecken (CTRL+Z) vid den aktuella insättningspunktens position. F7 Visar (i en dialogruta) alla kommandon för det här programmet som lagras i minnet. Använd UPPPIL-tangenten och NEDÅTPIL-tangenten för att välja det kommando du vill använda och tryck på RETUR för att köra kommandot. Du kan också notera det sekventiella talet framför kommandot och använda det här talet tillsammans med F9-nyckeln. ALT+F7 Tar bort alla kommandon som lagras i minnet för den aktuella historikbufferten. F8 Visar alla kommandon i historikbufferten som börjar med tecknen i det aktuella kommandot. F9 Uppmanar dig att ange ett kommandonummer för historikbufferten och visar sedan kommandot som är associerat med det nummer som du anger. Kör kommandot genom att trycka på RETUR. Tryck på F7 om du vill visa alla tal och tillhörande kommandon. ALT+F10 Tar bort alla makrodefinitioner. Om du trycker på INSERT-tangenten kan du skriva text på doskey kommandorad mitt i befintlig text utan att ersätta texten. Men när du trycker på RETUR returnerar Doskey.exe tangentbordet till Ersätt läge. Du måste trycka på INSERT igen för att återgå till Infoga läge.
Insättningspunkten ändrar form när du använder INSERT-nyckeln för att ändra från ett läge till ett annat.
Om du vill anpassa hur Doskey.exe fungerar med ett program och skapa doskey makron för programmet kan du skapa ett batchprogram som ändrar Doskey.exe och startar programmet.
Du kan använda Doskey.exe för att skapa makron som utför ett eller flera kommandon. I följande tabell visas specialtecken som du kan använda för att styra kommandoåtgärder när du definierar ett makro.
Karaktär Beskrivning $G
eller$g
Omdirigerar utdata. Använd något av dessa specialtecken för att skicka utdata till en enhet eller en fil i stället för till skärmen. Det här tecknet motsvarar omdirigeringssymbolen för utdata ( >
).$G$G
eller$g$g
Lägger till utdata i slutet av en fil. Använd något av dessa dubbla tecken för att lägga till utdata i en befintlig fil i stället för att ersätta data i filen. Dessa dubbla tecken motsvarar symbolen för tilläggsomdirigering för utdata ( >>
).$L
eller$l
Omdirigerar indata. Använd något av dessa specialtecken för att läsa indata från en enhet eller en fil i stället för från tangentbordet. Det här tecknet motsvarar omdirigeringssymbolen för indata ( <
).$B
eller$b
Skickar makroutdata till ett kommando. Dessa specialtecken motsvarar att använda pipe- (
och*
.$T
eller$t
Separerar kommandon. Använd något av dessa specialtecken för att separera kommandon när du skapar makron eller skriver kommandon på kommandoraden doskey. Dessa specialtecken motsvarar att använda et-et ( &
) på en kommandorad.$$
Anger dollartecknet ( $
).$1
genom$9
Representera all kommandoradsinformation som du vill ange när du kör makrot. Specialtecken $1
via$9
är batchparametrar som gör att du kan använda olika data på kommandoraden varje gång du kör makrot.$1
-tecknet i ett doskey--kommando liknar%1
-tecknet i ett batchprogram.$*
Representerar all kommandoradsinformation som du vill ange när du skriver makronamnet. Specialtecknet $*
är en ersättningsbar parameter som liknar batchparametrarna$1
via$9
, med en viktig skillnad: allt du skriver på kommandoraden när makronamnet har ersatts med$*
i makrot.Om du vill köra ett makro skriver du makronamnet i kommandotolken med början vid den första positionen. Om makrot har definierats med
$*
eller någon av batchparametrarna$1
via$9
använder du ett blanksteg för att separera parametrarna. Du kan inte köra ett doskey- makro från ett batchprogram.Om du alltid använder ett visst kommando med specifika kommandoradsalternativ kan du skapa ett makro med samma namn som kommandot. Om du vill ange om du vill köra makrot eller kommandot följer du dessa riktlinjer:
Om du vill köra makrot skriver du makronamnet i kommandotolken. Lägg inte till ett blanksteg före makronamnet.
Om du vill köra kommandot infogar du ett eller flera blanksteg i kommandotolken och skriver sedan kommandonamnet.
Exempel
Kommandoradsalternativen /macros och /history är användbara för att skapa batchprogram för att spara makron och kommandon. Om du till exempel vill lagra alla aktuella doskey- makron skriver du:
doskey /macros > macinit
Om du vill använda makrona som lagras i Macinit skriver du:
doskey /macrofile=macinit
Om du vill skapa ett batchprogram med namnet Tmp.bat som innehåller nyligen använda kommandon skriver du:
doskey /history> tmp.bat
Om du vill definiera ett makro med flera kommandon använder du $t
för att separera kommandon på följande sätt:
doskey tx=cd temp$tdir/w $*
I föregående exempel ändrar TX-makrot den aktuella katalogen till Temp och visar sedan en kataloglista i brett visningsformat. Du kan använda $*
i slutet av makrot för att lägga till andra kommandoradsalternativ för att dir när du kör tx-alternativet.
Följande makro använder en batchparameter för ett nytt katalognamn:
doskey mc=md $1$tcd $1
Makrot skapar en ny katalog och ändrar sedan till den nya katalogen från den aktuella katalogen.
Om du vill använda föregående makro för att skapa och ändra till en katalog med namnet Booksskriver du:
mc books
Om du vill skapa ett doskey- makro för ett program som heter Ftp.exetar du med /exename på följande sätt:
doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye
Starta FTP om du vill använda föregående makro. I FTP-prompten skriver du:
go
FTP kör öppna kommandona, mgetoch bye.
Om du vill skapa ett makro som snabbt och villkorslöst formaterar en disk skriver du:
doskey qf=format $1 /q /u
Om du snabbt och villkorslöst vill formatera en disk i enhet A skriver du:
qf a:
Om du vill ta bort ett makro med namnet vlistskriver du:
doskey vlist =