doskey

Volá Doskey.exe, která připomíná dříve zadané příkazy příkazového řádku, upravuje příkazové řádky a vytváří makra.

Syntax

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

Parameters

Parameter Description
/reinstall Nainstaluje novou kopii Doskey.exe a vymaže vyrovnávací paměť historie příkazů.
/listsize=<size> Určuje maximální počet příkazů v vyrovnávací paměti historie.
/macros Zobrazí seznam všech maker programu doskey . Symbol přesměrování (>) s parametrem /macros můžete použít k přesměrování seznamu do souboru. Parametr /macros můžete zkrátit na /m.
/macros:all Zobrazí makra programu doskey pro všechny spustitelné soubory.
/macros:<exename> Zobrazí makra programu doskey pro spustitelný soubor určený parametrem exename.
/history Zobrazí všechny příkazy uložené v paměti. Symbol přesměrování (>) s parametrem /history můžete použít k přesměrování seznamu do souboru. Parametr /history můžete zkrátit na /h.
/insert Určuje, že nový text, který zadáte, se vloží do starého textu.
/overstrike Určuje, že nový text přepíše starý text.
/exename=<exename> Určuje program (tj. spustitelný), ve kterém je makro doskey spuštěno.
/macrofile=<filename> Určuje soubor obsahující makra, která chcete nainstalovat.
<macroname>=[<text>] Vytvoří makro, které provádí příkazy určené v poli Text. Název makra určuje název, který chcete makru přiřadit. Text určuje příkazy, které chcete zaznamenat. Pokud je Text ponechán prázdný, MacroName se vymaže ze všech přiřazených příkazů.
/? Zobrazí nápovědu na příkazovém řádku.

Remarks

  • Některé programy založené na znakech, interaktivní programy, jako jsou ladicí programy programu nebo programy pro přenos souborů (FTP) automaticky používají Doskey.exe. Pokud chcete použít Doskey.exe, program musí být proces konzoly a používat vstup do vyrovnávací paměti. Přiřazení programových klíčů přepíší přiřazení klíčů doskey . Pokud například program používá pro funkci klávesu F7, nelze ve vyskakovacím okně získat historii příkazů doskey .

  • K úpravě aktuálního příkazového řádku můžete použít Doskey.exe, ale nemůžete použít možnosti příkazového řádku z příkazového řádku programu. Před spuštěním programu je nutné spustit parametry příkazového řádku doskey . Pokud používáte Doskey.exe v rámci programu, mají přiřazení klíčů daného programu přednost a některé Doskey.exe klíče pro úpravy nemusí fungovat.

  • Pomocí Doskey.exemůžete udržovat historii příkazů pro každý program, který spustíte nebo zopakujete. Předchozí příkazy můžete upravit na příkazovém řádku programu a spustit makra programu doskey vytvořená pro tento program. Pokud program ukončíte a potom restartujete ze stejného okna příkazového řádku, bude k dispozici historie příkazů z předchozí relace programu.

  • Pokud chcete příkaz odvolat, můžete po spuštění Doskey.exepoužít kterýkoli z následujících klíčů:

    Key Description
    UP ARROW Připomíná příkaz, který jste použili před zobrazeným příkazem.
    DOWN ARROW Připomíná příkaz, který jste použili po zobrazeném příkazu.
    PAGE UP Připomíná první příkaz, který jste použili v aktuální relaci.
    PAGE DOWN Připomíná poslední příkaz, který jste použili v aktuální relaci.
  • V následující tabulce jsou uvedeny editační klávesy doskey a jejich funkce:

    Klávesa nebo kombinace kláves Description
    LEFT ARROW Přesune kurzor o jeden znak zpět.
    RIGHT ARROW Přesune kurzor o jeden znak dopředu.
    CTRL+LEFT ARROW Přesune kurzor o jedno slovo zpět.
    CTRL+RIGHT ARROW Přesune kurzor o jedno slovo dopředu.
    HOME Přesune kurzor na začátek řádku.
    END Přesune kurzor na konec řádku.
    ESC Vymaže příkaz ze zobrazení.
    F1 Zkopíruje jeden znak ze sloupce v šabloně do stejného sloupce v okně příkazového řádku. (Šablona je vyrovnávací paměť, která obsahuje poslední zadaný příkaz.)
    F2 Vyhledá v šabloně další klávesu, kterou zadáte po stisknutí klávesy F2. Doskey.exe vloží text z předlohy až po zadaný znak, ale bez něj.
    F3 Zkopíruje zbytek šablony do příkazového řádku. Doskey.exe začne kopírovat znaky z pozice v šabloně, která odpovídá pozici označené kurzorem na příkazovém řádku.
    F4 Odstraní všechny znaky z aktuální pozice kurzoru nahoru, ale ne zahrnutí, další výskyt znaku, který zadáte po stisknutí klávesy F4.
    F5 Zkopíruje šablonu do aktuálního příkazového řádku.
    F6 Umístí znak konce souboru (CTRL+Z) na aktuální pozici kurzoru.
    F7 Zobrazí (v dialogovém okně) všechny příkazy pro tento program, které jsou uložené v paměti. Pomocí kláves ŠIPKA NAHORU a ŠIPKA DOLŮ vyberte požadovaný příkaz a stisknutím klávesy ENTER příkaz spusťte. Můžete si také poznamenat pořadové číslo před příkazem a použít toto číslo ve spojení s klávesou F9.
    ALT+F7 Odstraní všechny příkazy uložené v paměti pro aktuální vyrovnávací paměť historie.
    F8 Zobrazí všechny příkazy v vyrovnávací paměti historie, které začínají znaky v aktuálním příkazu.
    F9 Zobrazí výzvu k zadání čísla příkazu vyrovnávací paměti historie a zobrazí příkaz přidružený k zadanému číslu. Stisknutím klávesy ENTER spusťte příkaz. Pokud chcete zobrazit všechna čísla a související příkazy, stiskněte klávesu F7.
    ALT+F10 Odstraní všechny definice maker.
  • Pokud stisknete klávesu INSERT, můžete zadat text na příkazovém řádku doskey dostřed existujícího textu, aniž byste text nahradili. Po stisknutí klávesy ENTER se však klávesnice Doskey.exe vrátí do režimu Nahradit . Opětovným stisknutím klávesy INSERT se vrátíte do režimu vkládání .

  • Kurzor změní obrazec, když pomocí klávesy INSERT změníte z jednoho režimu na druhý.

  • Chcete-li přizpůsobit způsob práce Doskey.exe s programem a vytvořit pro tento program makra doskey , můžete vytvořit dávkový program, který upraví Doskey.exe a spustí program.

  • Pomocí Doskey.exe můžete vytvářet makra, která provádějí jeden nebo více příkazů. Následující tabulka uvádí speciální znaky, které můžete použít k řízení operací příkazů při definování makra.

    Character Description
    $G nebo $g Redirects output. K odeslání výstupu do zařízení nebo souboru místo na obrazovku použijte některý z těchto speciálních znaků. Tento znak je ekvivalentem symbolu přesměrování pro výstup (>).
    $G$G nebo $g$g Připojí výstup na konec souboru. Pomocí některého z těchto dvojitých znaků připojte výstup k existujícímu souboru místo nahrazení dat v souboru. Tyto dvojité znaky jsou ekvivalentní symbolu přesměrování připojení pro výstup (>>).
    $L nebo $l Redirects input. Ke čtení vstupu ze zařízení nebo souboru místo z klávesnice použijte některý z těchto speciálních znaků. Tento znak je ekvivalentní symbolu přesměrování pro vstup (<).
    $B nebo $b Odešle výstup makra do příkazu. Tyto speciální znaky jsou ekvivalentní použití potrubí ( a *.
    $T nebo $t Separates commands. Některý z těchto speciálních znaků se používá k oddělení příkazů při vytváření maker nebo při zadávání příkazů na příkazovém řádku doskey . Tyto speciální znaky jsou ekvivalentní použití ampersandu (&) na příkazovém řádku.
    $$ Určuje znak znak dolaru ($).
    $1 prostřednictvím $9 Představuje všechny informace příkazového řádku, které chcete zadat při spuštění makra. Speciální znaky $1 prostřednictvím $9 jsou dávkové parametry, které umožňují používat různá data na příkazovém řádku při každém spuštění makra. Znak $1 v příkazu doskey je podobný znaku %1 v dávkovém programu.
    $* Představuje všechny informace příkazového řádku, které chcete zadat při zadání názvu makra. Speciální znak $* je nahraditelný parametr, který se podobá parametrům dávky $1 prostřednictvím $9, s jedním důležitým rozdílem: vše, co zadáte na příkazovém řádku za název makra, se nahradí $* v makre.
  • Pokud chcete spustit makro, zadejte název makra na příkazovém řádku počínaje prvním umístěním. Pokud bylo makro definováno pomocí $* nebo některého z parametrů dávky $1 prostřednictvím $9, použijte mezeru k oddělení parametrů. Makro doskey nelze spustit z dávkového programu.

  • Pokud vždy používáte konkrétní příkaz s konkrétními možnostmi příkazového řádku, můžete vytvořit makro se stejným názvem jako tento příkaz. Pokud chcete určit, jestli chcete makro spustit, nebo příkaz, postupujte podle těchto pokynů:

    • Makro spustíte zadáním názvu makra na příkazovém řádku. Nepřidávejte mezeru před název makra.

    • Pokud chcete příkaz spustit, vložte do příkazového řádku jednu nebo více mezer a zadejte název příkazu.

Examples

Možnosti příkazového řádku /macros a /history jsou užitečné při vytváření dávkových programů pro ukládání maker a příkazů. Chcete-li například uložit všechna aktuální makra programu doskey , zadejte:

doskey /macros > macinit

Pokud chcete použít makra uložená v systému Macinit, zadejte:

doskey /macrofile=macinit

Pokud chcete vytvořit dávkový program s názvem Tmp.bat, který obsahuje nedávno použité příkazy, zadejte:

doskey /history> tmp.bat

Pokud chcete definovat makro s více příkazy, použijte $t k oddělení příkazů následujícím způsobem:

doskey tx=cd temp$tdir/w $*

V předchozím příkladu makro TX změní aktuální adresář na Temp a pak zobrazí výpis adresáře v širokém formátu zobrazení. Na konci makra můžete při $* spuštění možnosti tx připojit k příkazu dir další možnosti příkazového řádku.

Následující makro používá parametr dávky pro název nového adresáře:

doskey mc=md $1$tcd $1

Makro vytvoří nový adresář a potom se změní na nový adresář z aktuálního adresáře.

Chcete-li použít předchozí makro k vytvoření a změně adresáře s názvem Knihy, zadejte:

mc books

Chcete-li vytvořit makro programu doskey pro program s názvem Ftp.exe, zadejte parametr /exename následujícím způsobem:

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

Pokud chcete použít předchozí makro, spusťte FTP. Do příkazového řádku FTP zadejte:

go

FTP spouští příkazy open, mget a bye .

Pokud chcete vytvořit makro, které rychle a bezpodmínečně formátuje disk, zadejte:

doskey qf=format $1 /q /u

Pokud chcete rychle a bezpodmínečně naformátovat disk na jednotce A, zadejte:

qf a:

Chcete-li odstranit makro s názvem vlist, zadejte:

doskey vlist =
  • Command-Line syntaxe