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 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=