Megosztás a következőn keresztül:


doskey

Meghívja Doskey.exe, amely visszahívja a korábban beírt parancssori parancsokat, szerkessze a parancssorokat, és makrókat hoz létre.

Szinopszis

doskey [/reinstall] [/listsize=<size>] [/macros:[all | <exename>] [/history] [/insert | /overstrike] [/exename=<exename>] [/macrofile=<filename>] [<macroname>=[<text>]]

Paraméterek

Paraméter Leírás
/Visszahelyez Telepíti a Doskey.exe új példányát, és törli a parancselőzmények pufferét.
/listsize=<size> Az előzménypufferben lévő parancsok maximális számát adja meg.
/Makrók Megjeleníti az összes doskey makró listáját. Az átirányítási szimbólum (>) használatával /makrókkal átirányíthatja a listát egy fájlba. Rövidítheti /makrók/m.
/makrók:mind Megjeleníti doskey makrókat az összes végrehajtható fájlhoz.
/makrók:<exename> Megjeleníti doskey makrókat az exenameáltal megadott végrehajtható fájlhoz.
/történelem Megjeleníti a memóriában tárolt összes parancsot. Az átirányítási szimbólum (>) használatával /history segítségével átirányíthatja a listát egy fájlba. Az /history rövidítése /h.
/beilleszt Megadja, hogy a beírt új szöveg be legyen szúrva a régi szövegbe.
/túlütés Megadja, hogy az új szöveg felülírja a régi szöveget.
/exename=<exename> Meghatározza azt a programot (vagyis végrehajthatót), amelyben a doskey makró fut.
/macrofile=<filename> Megadja a telepíteni kívánt makrókat tartalmazó fájlt.
<macroname>=[<text>] Létrehoz egy makrót, amely végrehajtja a Szövegáltal megadott parancsokat. Makrónév a makróhoz hozzárendelni kívánt nevet adja meg. Szöveg a rögzíteni kívánt parancsokat adja meg. Ha Szöveg üres, MacroName törlődik a hozzárendelt parancsok közül.
/? Súgó megjelenítése a parancssorban.

Megjegyzések

  • Bizonyos karakteralapú interaktív programok, például a program hibakeresői vagy a fájlátviteli programok (FTP) automatikusan használják a Doskey.exe. A Doskey.exehasználatához a programnak konzolfolyamatnak kell lennie, és pufferelt bemenetet kell használnia. A programkulcs-hozzárendelések felülbírálják doskey kulcshozzárendeléseket. Ha például a program az F7 billentyűt használja egy függvényhez, előugró ablakban nem kaphat doskey parancselőzményeket.

  • Az aktuális parancssor szerkesztéséhez használhatja a Doskey.exe, de a program parancssorából nem használhatja a parancssori beállításokat. A program indítása előtt futtatnia kell doskey parancssori beállításait. Ha Doskey.exe használ egy programban, akkor a program kulcshozzárendelései elsőbbséget élveznek, és előfordulhat, hogy néhány Doskey.exe szerkesztési kulcs nem működik.

  • A Doskey.exesegítségével minden megkezdett vagy megismételt programhoz megőrizheti a parancselőzményeket. A program parancssorában szerkesztheti az előző parancsokat, és elindíthatja doskey a programhoz létrehozott makrókat. Ha ugyanabból a parancssori ablakból kilép, majd újraindít egy programot, az előző programmunkamenet parancselőzményei elérhetők.

  • A parancsok visszahívásához a következő kulcsok bármelyikét használhatja a Doskey.exeelindítása után:

    Kulcs Leírás
    FEL NYÍL Visszahívja a megjelenített parancs előtt használt parancsot.
    LEFELÉ MUTATÓ NYÍL Visszahívja a megjelenített parancs után használt parancsot.
    LAP FEL Visszahívja az aktuális munkamenetben használt első parancsot.
    OLDAL LEFELÉ Visszahívja az aktuális munkamenetben használt legutóbbi parancsot.
  • Az alábbi táblázat doskey szerkesztési kulcsokat és azok funkcióit sorolja fel:

    Kulcs- vagy kulcskombináció Leírás
    BALRA NYÍL A beszúrási pontot egy karakterre viszi vissza.
    JOBBRA NYÍL A beszúrási pont egy karaktert visz előre.
    CTRL+BALRA NYÍL A beszúrási pontot egy szóra viszi vissza.
    CTRL+JOBBRA A beszúrási pontot egy szóval előre mozgatja.
    OTTHON A beszúrási pontot a sor elejére helyezi.
    VÉG A beszúrási pontot a sor végére helyezi.
    ESC Törli a parancsot a megjelenítésből.
    F1 A sablon egyik oszlopából átmásol egy karaktert a parancssor ablakának ugyanarra az oszlopára. (A sablon egy memóriapuffer, amely az utolsó beírt parancsot tartalmazza.)
    F2 Az F2 billentyű lenyomása után a sablonban megkeresi a következő beírt kulcsot. Doskey.exe beszúrja a szöveget a sablonból – a megadott karakterig, de nem beleszámítva.
    F3 Másolja a sablon fennmaradó részét a parancssorba. Doskey.exe megkezdi a karakterek másolását a sablon azon pozíciójából, amely megfelel a parancssor beszúrási pontja által jelzett pozíciónak.
    F4 Törli az összes karaktert az aktuális beszúrási pont pozíciójából az F4 billentyű lenyomása után beírt karakter következő előfordulásáig, de nem tartalmazza azt.
    F5 Másolja a sablont az aktuális parancssorba.
    F6 Fájlvég karaktert (CTRL+Z) helyez el az aktuális beszúrási pont pozíciójában.
    F7 Megjeleníti (egy párbeszédpanelen) a program memóriában tárolt összes parancsát. A FEL és a LE nyílbillentyűvel jelölje ki a kívánt parancsot, és nyomja le az ENTER billentyűt a parancs futtatásához. A parancs előtt a szekvenciális számot is feljegyezheti, és ezt a számot az F9 kulccsal együtt használhatja.
    ALT+F7 Törli az aktuális előzménypuffer memóriájában tárolt összes parancsot.
    F8 Megjeleníti az összes olyan parancsot az előzmények pufferében, amelyek az aktuális parancsban szereplő karakterekkel kezdődnek.
    F9 Kéri egy előzménypuffer parancsszámának megadását, majd megjeleníti a megadott számhoz társított parancsot. A parancs futtatásához nyomja le az ENTER billentyűt. Az összes szám és a hozzájuk tartozó parancsok megjelenítéséhez nyomja le az F7 billentyűt.
    ALT+F10 Törli az összes makródefiníciót.
  • Ha lenyomja az INSERT billentyűt, a szöveg cseréje nélkül beírhat szöveget a doskey parancssorba a meglévő szöveg közepén. Az ENTER billentyű lenyomása után azonban Doskey.exe visszaadja a billentyűzetet Csere módba. A Beszúrás módba való visszatéréshez nyomja le ismét az INSERT billentyűt.

  • A beszúrási pont akkor változtatja meg az alakzatot, amikor az INSERT billentyűt használja az egyik módról a másikra való váltáshoz.

  • Ha testre szeretné szabni Doskey.exe működését egy programmal, és doskey makrókat szeretne létrehozni a programhoz, létrehozhat egy kötegprogramot, amely módosítja Doskey.exe, és elindítja a programot.

  • A Doskey.exe olyan makrókat hozhat létre, amelyek egy vagy több parancsot hajtanak végre. Az alábbi táblázat olyan speciális karaktereket sorol fel, amelyekkel vezérelheti a parancsműveleteket egy makró definiálásakor.

    Karakter Leírás
    $G vagy $g Átirányítja a kimenetet. Ezen speciális karakterek bármelyikével kimenetet küldhet egy eszközre vagy fájlra a képernyő helyett. Ez a karakter egyenértékű a kimenet átirányítási szimbólumával (>).
    $G$G vagy $g$g Hozzáfűzi a kimenetet a fájl végéhez. A két karakter bármelyikével hozzáfűzhet kimenetet egy meglévő fájlhoz ahelyett, hogy lecseréli a fájlban lévő adatokat. Ezek a kettős karakterek egyenértékűek a kimenet (>>) hozzáfűzési átirányítási szimbólumával.
    $L vagy $l Átirányítja a bemenetet. Ezen speciális karakterek egyikével a billentyűzet helyett egy eszközről vagy egy fájlból olvashatja be a bemenetet. Ez a karakter megegyezik a bemenet (<) átirányítási szimbólumával.
    $B vagy $b Makrókimenet küldése parancsnak. Ezek a speciális karakterek egyenértékűek a cső ( és *használatával.
    $T vagy $t Elválasztja a parancsokat. Ezen speciális karakterek egyikével elválaszthatja a parancsokat, amikor makrókat hoz létre, vagy parancsokat ír be a doskey parancssorba. Ezek a speciális karakterek egyenértékűek a parancssori ampersand (&) használatával.
    $$ A dollárjel ($) karaktert adja meg.
    $1 $9 A makró futtatásakor megadni kívánt parancssori információkat jelöli. A $1 keresztül $9 speciális karakterek olyan kötegparaméterek, amelyek lehetővé teszik, hogy a makró minden futtatásakor különböző adatokat használjon a parancssorban. A $1 parancs karaktere hasonló a kötegelt program %1 karakteréhez.
    $* A makrónév beírásakor megadni kívánt parancssori adatokat jelöli. A speciális karakter $* olyan cserélhető paraméter, amely a $1keresztül $9 kötegparaméterekhez hasonló, egyetlen fontos különbséggel: minden, amit beír a parancssorba, miután a makró neve helyett a makró $*.
  • Makró futtatásához írja be a makró nevét a parancssorba az első pozíciótól kezdve. Ha a makró $* vagy a kötegparaméterek $1$9keresztül lett definiálva, használjon szóközt a paraméterek elválasztásához. Kötegelt programból nem futtathat doskey makrót.

  • Ha mindig egy adott parancsot használ adott parancssori beállításokkal, létrehozhat egy olyan makrót, amelynek neve megegyezik a parancs nevével. Ha meg szeretné adni, hogy futtatni szeretné-e a makrót vagy a parancsot, kövesse az alábbi irányelveket:

    • A makró futtatásához írja be a makró nevét a parancssorba. Ne adjon hozzá szóközt a makró neve előtt.

    • A parancs futtatásához szúrjon be egy vagy több szóközt a parancssorba, majd írja be a parancs nevét.

Példák

A /makrók és /history parancssori beállítások hasznosak a makrók és parancsok mentéséhez batch-programok létrehozásához. Ha például az összes aktuális doskey makrót szeretné tárolni, írja be a következőt:

doskey /macros > macinit

A Macinitben tárolt makrók használatához írja be a következőt:

doskey /macrofile=macinit

A legutóbb használt parancsokat tartalmazó Tmp.bat nevű kötegprogram létrehozásához írja be a következőt:

doskey /history> tmp.bat

Ha több parancsot tartalmazó makrót szeretne definiálni, a $t használatával válassza el a parancsokat az alábbiak szerint:

doskey tx=cd temp$tdir/w $*

Az előző példában a TX makró ideiglenesre módosítja az aktuális könyvtárat, majd széles megjelenítési formátumban jeleníti meg a címtárak listáját. A makró végén található $* használatával más parancssori beállításokat is hozzáfűzhet a dir a tx beállítás futtatásakor.

Az alábbi makró egy batch paramétert használ egy új könyvtárnévhez:

doskey mc=md $1$tcd $1

A makró létrehoz egy új könyvtárat, majd az aktuális könyvtárból módosítja az új könyvtárat.

Ha az előző makrót szeretné használni egy Könyveknevű könyvtár létrehozásához és módosításához, írja be a következőt:

mc books

Ha doskey makrót szeretne létrehozni egy Ftp.exenevű programhoz, az alábbiak szerint adja meg a /exename:

doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye

Az előző makró használatához indítsa el az FTP-t. Az FTP-parancssorba írja be a következőt:

go

Az FTP futtatja a megnyitott, mgetés parancsokat.

Lemezt gyorsan és feltétel nélkül formázó makró létrehozásához írja be a következőt:

doskey qf=format $1 /q /u

Ha gyorsan és feltétel nélkül szeretne formázni egy lemezt az A meghajtóban, írja be a következőt:

qf a:

Ha törölni szeretne egy virtuális listátnevű makrót, írja be a következőt:

doskey vlist =