------------------------ MS-DOS v6.22 Help: DOSKEY ------------------------- <Notes> <Examples> <Index> ---------------------------------------------------------------------------- DOSKEY Loads the Doskey program into memory. The Doskey program recalls MS-DOS commands and enables you to edit command lines and create and run macros. Doskey is a memory-resident program. When installed, Doskey occupies about 3 kilobytes of resident memory. Syntax DOSKEY [/REINSTALL] [/BUFSIZE=size] [/MACROS] [/HISTORY][/INSERT|/OVERSTRIKE] [macroname=[text]] To start the Doskey program and use the default settings, use the following syntax: DOSKEY Parameter macroname=[text] Creates a macro that carries out one or more MS-DOS commands (a Doskey macro). Macroname specifies the name you want to assign to the macro. Text specifies the commands you want to record. Switches /REINSTALL Installs a new copy of the Doskey program, even if one is already installed. In the latter case, the /REINSTALL switch also clears the buffer. /BUFSIZE=size Specifies the size of the buffer in which Doskey stores commands and Doskey macros. The default size is 512 bytes. The minimum buffer size is 256 bytes. /MACROS Displays a list of all Doskey macros. You can use a redirection symbol (>) with the /MACROS switch to redirect the list to a file. You can abbreviate the /MACROS switch as /M. /HISTORY Displays a list of all commands stored in memory. You can use a redirection symbol (>) with the /HISTORY switch to redirect the list to a file. You can abbreviate the /HISTORY switch as /H. /INSERT|/OVERSTRIKE Specifies whether new text you type is to replace old text. If you use the /INSERT switch, new text that you type on a line is inserted into old text (as if you had pressed the INSERT key). If you use the /OVERSTRIKE switch, new text replaces old text. The default setting is /OVERSTRIKE. *** <Syntax> <Examples> ---------------------------------------------------------------------------- DOSKEY--Notes Recalling a command To recall a command, you can use any of the following keys after loading Doskey into memory: UP ARROW Recalls the MS-DOS command you used before the one displayed. DOWN ARROW Recalls the MS-DOS command you used after the one displayed. PAGE UP Recalls the oldest MS-DOS command you used in the current session. PAGE DOWN Recalls the most recent MS-DOS command you used. Editing the command line With the Doskey program, you can edit the current command line. The following list describes the Doskey editing keys and their functions: LEFT ARROW Moves the cursor back one character. RIGHT ARROW Moves the cursor forward one character. CTRL+LEFT ARROW Moves the cursor back one word. CTRL+RIGHT ARROW Moves the cursor forward one word. HOME Moves the cursor to the beginning of the line. END Moves the cursor to the end of the line. ESC Clears the command from the display. F1 Copies one character from the template to the MS-DOS command line. (The template is a memory buffer that holds the last command you typed.) F2 Searches forward in the template for the next key you type after pressing F2. Doskey inserts the text from the template up to but not including the character you specify. F3 Copies the remainder of the template to the command line. Doskey begins copying characters from the position in the template that corresponds to the position indicated by the cursor on the command line. F4 Deletes characters, beginning with the current character position, up to a character you specify. To use this editing key, press F4 and type a character. Doskey deletes up to, but not including, that character. F5 Copies the current command into the template and clears the command line. F6 Places an end-of-file character (CTRL+Z) at the current position on the command line. F7 Displays all commands stored in memory, with their associated numbers. Doskey assigns these numbers sequentially, beginning with 1 for the first (oldest) command stored in memory. ALT+F7 Deletes all commands stored in memory. F8 Searches memory for a command that you want Doskey to display. To use this editing key, type the first character, or the first few characters, of the command you want Doskey to search for and then press F8. Doskey displays the most recent command that begins with the text you typed. Press F8 repeatedly to cycle through all the commands that start with the characters you specified. F9 Prompts you for a command number and displays the command associated with the number you specify. To display all the numbers and their associated commands, press F7. ALT+F10 Deletes all macro definitions. Specifying a default insert mode If you press the INSERT key, you can type text on the Doskey command line in the middle of old text without replacing the old text. However, once you press ENTER, Doskey returns your keyboard to replace mode. You must press INSERT again to return to insert mode. The /INSERT switch puts your keyboard in insert mode each time you press ENTER. Your keyboard effectively remains in insert mode until you use the /OVERSTRIKE switch. You can temporarily return to replace mode by pressing the INSERT key; but once you press ENTER, Doskey returns your keyboard to insert mode. The cursor changes shape when you use the INSERT key to change from one mode to the other. Creating a macro You can use the Doskey program to create macros that carry out one or more MS-DOS commands. You can use the following special characters to control command operations when defining a macro: $G or $g Redirects output. Use either of these special characters to send output to a device or a file instead of to the screen. This character is equivalent to the redirection symbol for output (>). $G$G or $g$g Appends output to the end of a file. Use either of these special double characters to append output to an existing file rather than replace the data in the file. These double characters are equivalent to the "append" redirection symbol for output (>>). $L or $l Redirects input. Use either of these special characters to read input from a device or a file instead of from the keyboard. This character is equivalent to the redirection symbol for input (<). $B or $b Sends macro output to a command. Using one of these special characters is equivalent to using the pipe (|) on a command line. $T or $t Separates commands. Use either of these special characters to separate commands when you are creating macros or typing commands on the Doskey command line. $$ Specifies the dollar-sign character ($). $1 through $9 Represents any command-line information you want to specify when you run the macro. The special characters $1 through $9 are batch parameters, which make it possible for you to use different data on the command line each time you run the macro. The $1 character in a DOSKEY command is similar to the %1 character in a batch program. $* Represents all the command-line information you want to specify when you type the macro name. The special character $* is a replaceable parameter that is similar to the batch parameters $1 through $9, with one important difference. Here, everything you type on the command line after the macro name is substituted for the $* in the macro. For example, to create a macro that performs a quick and unconditional format of a disk, type the following command: doskey qf=format $1 /q /u For information about quick and unconditional formatting, see the <FORMAT> command. You can use the DOSKEY command in a batch program to create a macro. Running a macro To run a macro, type the macro name starting at the first position on the command line. If the macro was defined with $* or any of the batch parameters $1 through $9, use a space to separate parameters. You could run the QF macro created in the previous example to format a disk in drive A quickly and unconditionally. To do so, you would type the following command: qf a: You cannot run a macro from a batch program. Creating a macro with the same name as an MS-DOS command You might want to create a macro that has the same name as an MS-DOS command. This can be useful, for example, if you always use a certain command with specific switches. To specify whether you want to run the macro or the MS-DOS command, follow these guidelines: * To run the macro, begin typing the macro name immediately after the command prompt, with no space between the prompt and the command name. * To carry out the command, insert one or more spaces between the command prompt and the command name. Deleting a macro To delete a macro, type the following command: doskey macroname= *** <Syntax> <Notes> ---------------------------------------------------------------------------- DOSKEY--Examples The /MACROS and /HISTORY switches are useful for creating batch programs to save macros and commands. For example, to create a batch program named MACINIT.BAT that includes all Doskey macros, type the following command: doskey /macros > macinit.bat To use the MACINIT.BAT file, edit it to include the DOSKEY command at the beginning of each macro line. To create a batch program named TMP.BAT that contains recently used commands, type the following command: doskey /history > tmp.bat To define a macro with multiple commands, use $T to separate commands, as follows: doskey tx=cd\temp$tdir/w $* In the preceding example, the TX macro changes the current directory to TEMP and then displays a directory listing, using the wide display format. You can use $* at the end of the macro to append other switches to the DIR command when you run TX. The following macro uses a batch parameter for a new directory name. The macro first creates a new directory and then changes to it from the current directory. doskey mc=md $1$tcd $1 To use the preceding macro to create and change to a directory named BOOKS, type the following: mc books To create a macro that uses batch parameters for moving a file or group of files, type the following command: doskey mv=copy $1 $2 $t del $1 To create a macro that causes the MEM command to pause after each screen, type the following command: doskey mem=mem $* /p *** ---------------------------------------------------------------------------- <Top of page>
Last update: December 07, 2002 14:45 by Content © 1997 Microsoft Corporation All else © 2000-2005 |