Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 $Gnebo$gRedirects 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$Gnebo$g$gPř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 ( >>).$Lnebo$lRedirects 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 ( <).$Bnebo$bOdešle výstup makra do příkazu. Tyto speciální znaky jsou ekvivalentní použití potrubí (a*.$Tnebo$tSeparates 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 ( $).$1prostřednictvím$9Představuje všechny informace příkazového řádku, které chcete zadat při spuštění makra. Speciální znaky $1prostřednictvím$9jsou 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$1v příkazu doskey je podobný znaku%1v 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$1prostř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$1prostř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 =