Udostępnij przez


doskey

Wywołuje Doskey.exe, który przypomina wcześniej wprowadzone polecenia wiersza polecenia, edytuje wiersze polecenia i tworzy makra.

Syntax

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

Parameters

Parameter Description
/reinstall Instaluje nową kopię Doskey.exe i czyści bufor historii poleceń.
/listsize=<size> Określa maksymalną liczbę poleceń w buforze historii.
/macros Wyświetla listę wszystkich makr doskey . Możesz użyć symbolu przekierowania (>) z /macros , aby przekierować listę do pliku. Parametr /macros można skrócić do parametru /m.
/macros:all Wyświetla makra doskey dla wszystkich plików wykonywalnych.
/macros:<exename> Wyświetla makra doskey dla pliku wykonywalnego określonego przez parametr exename.
/history Wyświetla wszystkie polecenia przechowywane w pamięci. Możesz użyć symbolu przekierowania (>) z /history , aby przekierować listę do pliku. Skrót /history można skrócić jako /h.
/insert Określa, że nowy tekst, którego wpiszesz, jest wstawiany w starym tekście.
/overstrike Określa, że nowy tekst zastępuje stary tekst.
/exename=<exename> Określa program (czyli plik wykonywalny), w którym jest uruchamiane makro doskey .
/macrofile=<filename> Określa plik zawierający makra, które chcesz zainstalować.
<macroname>=[<text>] Tworzy makro, które wykonuje polecenia określone przez parametr Tekst. NazwaMakra określa nazwę, która ma zostać przypisana do makra. Tekst określa polecenia, które mają być nagrywane. Jeśli pole Tekst pozostanie puste, pole Nazwa makra zostanie wyczyszczone z przypisanych poleceń.
/? Wyświetla pomoc w wierszu polecenia.

Remarks

  • Niektóre programy interaktywne oparte na znakach, takie jak debugery programu lub programy transferu plików (FTP) automatycznie używają Doskey.exe. Aby użyć Doskey.exe, program musi być procesem konsoli i używać buforowanych danych wejściowych. Przypisania programu zastępują przypisania doskey . Na przykład, jeśli program używa F7 dla funkcji, nie można uzyskać historii poleceń doskey w wyskakującym okienku.

  • Za pomocą Doskey.exe można edytować bieżący wiersz polecenia, ale nie można użyć opcji wiersza polecenia w wierszu polecenia programu. Przed uruchomieniem programu należy uruchomić opcje wiersza polecenia doskey . Jeśli używasz Doskey.exe w programie, te przypisania kluczy programu mają pierwszeństwo, a niektóre Doskey.exe klucze edycji mogą nie działać.

  • Za pomocą Doskey.exemożna zachować historię poleceń dla każdego programu, który uruchamiasz lub powtarzasz. Poprzednie polecenia można edytować w wierszu polecenia programu i uruchamiać makra doskey utworzone dla programu. Jeśli zakończysz pracę, a następnie uruchom ponownie program z tego samego okna wiersza polecenia, będzie dostępna historia poleceń z poprzedniej sesji programu.

  • Aby przypomnieć sobie polecenie, możesz użyć dowolnego z następujących kluczy po uruchomieniu Doskey.exe:

    Key Description
    UP ARROW Przypomina polecenie użyte przed wyświetlonym poleceniem.
    DOWN ARROW Przypomina polecenie użyte po wyświetlonym poleceniu .
    PAGE UP Przypomina pierwsze polecenie użyte w bieżącej sesji.
    PAGE DOWN Przypomina najnowsze polecenie użyte w bieżącej sesji.
  • W poniższej tabeli wymieniono edycji doskey i ich funkcje:

    Klawisz lub kombinacja klawiszy Description
    LEFT ARROW Przenosi punkt wstawiania z powrotem o jeden znak.
    RIGHT ARROW Przenosi punkt wstawiania do przodu o jeden znak.
    CTRL+LEFT ARROW Przenosi punkt wstawiania z powrotem o jeden wyraz.
    CTRL+RIGHT ARROW Przenosi punkt wstawiania do przodu o jeden wyraz.
    HOME Przenosi punkt wstawiania na początek wiersza.
    END Przenosi punkt wstawiania na koniec wiersza.
    ESC Czyści polecenie z ekranu.
    F1 Kopiuje jeden znak z kolumny w szablonie do tej samej kolumny w oknie wiersza polecenia. (Szablon jest buforem pamięci, który zawiera ostatnie wpisane polecenie).
    F2 Wyszukuje dalej w szablonie dla następnego klucza, który wpiszesz po naciśnięciu F2. Doskey.exe wstawia tekst z szablonu aż do określonego znaku, ale nie obejmuje go.
    F3 Kopiuje pozostałą część szablonu do wiersza polecenia. Doskey.exe rozpoczyna kopiowanie znaków z pozycji w szablonie, który odpowiada pozycji wskazanej przez punkt wstawiania w wierszu polecenia.
    F4 Usuwa wszystkie znaki z bieżącej pozycji punktu wstawiania do, ale nie uwzględnia następnego wystąpienia znaku, które wpiszesz po naciśnięciu F4.
    F5 Kopiuje szablon do bieżącego wiersza polecenia.
    F6 Umieszcza znak końca pliku (CTRL+Z) w bieżącej pozycji punktu wstawiania.
    F7 Wyświetla (w oknie dialogowym) wszystkie polecenia dla tego programu, które są przechowywane w pamięci. Użyj STRZAŁKA W GÓRĘ i STRZAŁKI W DÓŁ, aby wybrać odpowiednie polecenie, a następnie naciśnij ENTER, aby uruchomić polecenie. Możesz również zanotować numer sekwencyjny przed poleceniem i użyć tego numeru w połączeniu z F9.
    ALT+F7 Usuwa wszystkie polecenia przechowywane w pamięci dla bieżącego buforu historii.
    F8 Wyświetla wszystkie polecenia w buforze historii, które zaczynają się od znaków w bieżącym poleceniu.
    F9 Wyświetla monit o numer polecenia buforu historii, a następnie wyświetla polecenie skojarzone z liczbą, którą określisz. Naciśnij ENTER, aby uruchomić polecenie . Aby wyświetlić wszystkie liczby i skojarzone z nimi polecenia, naciśnij F7.
    ALT+F10 Usuwa wszystkie definicje makr.
  • Jeśli naciśniesz INSERT, możesz wpisać tekst w wierszu polecenia doskey w środku istniejącego tekstu bez zastępowania tekstu. Jednak po naciśnięciu ENTER klawiatura Doskey.exe powraca do trybu Zamień . Musisz ponownie nacisnąć INSERT, aby powrócić do trybu wstawiania .

  • Punkt wstawiania zmienia kształt, gdy używasz INSERT, aby zmienić tryb z jednego na drugi.

  • Jeśli chcesz dostosować sposób działania Doskey.exe z programem i utworzyć makra doskey dla tego programu, możesz utworzyć program wsadowy, który modyfikuje Doskey.exe i uruchamia program.

  • Za pomocą Doskey.exe można tworzyć makra, które wykonują co najmniej jedno polecenie. W poniższej tabeli wymieniono znaki specjalne, których można użyć do sterowania operacjami poleceń podczas definiowania makra.

    Character Description
    $G lub $g Redirects output. Użyj jednego z tych znaków specjalnych, aby wysyłać dane wyjściowe do urządzenia lub pliku zamiast do ekranu. Ten znak jest odpowiednikiem symbolu przekierowania dla danych wyjściowych (>).
    $G$G lub $g$g Dołącza dane wyjściowe na końcu pliku. Użyj jednego z tych podwójnych znaków, aby dołączyć dane wyjściowe do istniejącego pliku zamiast zastępować dane w pliku. Te podwójne znaki są równoważne symbolowi przekierowania dołączania dla danych wyjściowych (>>).
    $L lub $l Redirects input. Użyj jednego z tych znaków specjalnych, aby odczytać dane wejściowe z urządzenia lub pliku zamiast z klawiatury. Ten znak jest odpowiednikiem symbolu przekierowania dla danych wejściowych (<).
    $B lub $b Wysyła dane wyjściowe makra do polecenia. Te znaki specjalne są równoważne użyciu ( potoku i *.
    $T lub $t Separates commands. Użyj jednego z tych znaków specjalnych, aby oddzielić polecenia podczas tworzenia makr lub wpisywania poleceń w wierszu polecenia doskey . Te znaki specjalne są równoważne użyciu znaku ampersand (&) w wierszu polecenia.
    $$ Określa znak dolara ($).
    $1 za pośrednictwem $9 Reprezentują wszelkie informacje wiersza polecenia, które chcesz określić podczas uruchamiania makra. Znaki specjalne $1 za pomocą $9 to parametry wsadowe, które umożliwiają używanie różnych danych w wierszu polecenia za każdym razem, gdy uruchamiasz makro. Znak $1 w poleceniu doskey jest podobny do %1 znaku w programie wsadowym.
    $* Reprezentuje wszystkie informacje wiersza polecenia, które chcesz określić podczas wpisywania nazwy makra. Znak specjalny $* jest parametrem, który jest podobny do parametrów wsadowych $1 przez $9, z jedną ważną różnicą: wszystko, co wpiszesz w wierszu polecenia po zastąpieniu nazwy makra $* w makrze.
  • Aby uruchomić makro, wpisz nazwę makra w wierszu polecenia, zaczynając od pierwszej pozycji. Jeśli makro zostało zdefiniowane za pomocą $* lub któregokolwiek z parametrów wsadowych $1 za pośrednictwem $9, użyj spacji, aby oddzielić parametry. Nie można uruchomić makra doskey z programu wsadowego.

  • Jeśli zawsze używasz określonego polecenia z określonymi opcjami wiersza polecenia, możesz utworzyć makro o takiej samej nazwie jak polecenie. Aby określić, czy chcesz uruchomić makro, czy polecenie, postępuj zgodnie z następującymi wytycznymi:

    • Aby uruchomić makro, wpisz nazwę makra w wierszu polecenia. Nie należy dodawać spacji przed nazwą makra.

    • Aby uruchomić polecenie, wstaw co najmniej jedną spację w wierszu polecenia, a następnie wpisz nazwę polecenia.

Examples

Opcje wiersza polecenia /macros i /history są przydatne do tworzenia programów wsadowych w celu zapisywania makr i poleceń. Na przykład, aby zapisać wszystkie bieżące makra doskey , należy wpisać:

doskey /macros > macinit

Aby użyć makr przechowywanych w programie Macinit, wpisz:

doskey /macrofile=macinit

Aby utworzyć program wsadowy o nazwie Tmp.bat zawierający ostatnio używane polecenia, wpisz:

doskey /history> tmp.bat

Aby zdefiniować makro z wieloma poleceniami, użyj $t do oddzielenia poleceń w następujący sposób:

doskey tx=cd temp$tdir/w $*

W poprzednim przykładzie makro TX zmienia bieżący katalog na Temp, a następnie wyświetla listę katalogów w szerokim formacie wyświetlania. Możesz użyć $* na końcu makra, aby dołączyć inne opcje wiersza polecenia do dir po uruchomieniu opcji tx.

Następujące makro używa parametru wsadowego dla nowej nazwy katalogu:

doskey mc=md $1$tcd $1

Makro tworzy nowy katalog, a następnie zmienia się na nowy katalog z bieżącego katalogu.

Aby użyć poprzedniego makra do utworzenia i zmiany katalogu o nazwie Książki, należy wpisać:

mc books

Aby utworzyć makro doskey dla programu o nazwieFtp.exe, dołącz /exename w następujący sposób:

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

Aby użyć poprzedniego makra, uruchom protokół FTP. W wierszu polecenia FTP wpisz:

go

Protokół FTP uruchamia polecenia open, mget i bye .

Aby utworzyć makro, które szybko i bezwarunkowo formatuje dysk, wpisz:

doskey qf=format $1 /q /u

Aby szybko i bezwarunkowo sformatować dysk w stacji A, wpisz:

qf a:

Aby usunąć makro o nazwie vlist, należy wpisać:

doskey vlist =