DOSKEY
suggest changeAbove all, creates macros known from other operating systems as aliases. Moreover, provides functions related to command history, and enhanced command-line editing. Macros are an alternative to very short batch scripts.
Macro-related examples:
doskey da=dir /s /b
Creates a single macro called
da
doskey np=notepad $1
Creates a single macro that passes its first argument to notepad.
doskey /macrofile=doskeymacros.txt
Loads macro definitions from a file.
doskey /macros
Lists all defined macros with their definitions.
doskey /macros | find "da"
Lists all macro definitions that contain
da
as a sub-string; see also FIND.
Command history-related examples:
doskey /history
Lists the complete command history.
doskey /history | find "dir"
Lists each line of command history that contains
dir
as a sub-stringdoskey /listsize=100
Sets the size of command history to 100.
Links:
$ doskey /?
Edits command lines, recalls Windows commands, and creates macros.
DOSKEY [/REINSTALL] [/LISTSIZE=size] [/MACROS[:ALL | :exename]]
[/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=exename] [/MACROFILE=filename]
[macroname=[text]]
/REINSTALL Installs a new copy of Doskey.
/LISTSIZE=size Sets size of command history buffer.
/MACROS Displays all Doskey macros.
/MACROS:ALL Displays all Doskey macros for all executables which have
Doskey macros.
/MACROS:exename Displays all Doskey macros for the given executable.
/HISTORY Displays all commands stored in memory.
/INSERT Specifies that new text you type is inserted in old text.
/OVERSTRIKE Specifies that new text overwrites old text.
/EXENAME=exename Specifies the executable.
/MACROFILE=filename Specifies a file of macros to install.
macroname Specifies a name for a macro you create.
text Specifies commands you want to record.
UP and DOWN ARROWS recall commands; ESC clears command line; F7 displays
command history; ALT+F7 clears command history; F8 searches command
history; F9 selects a command by number; ALT+F10 clears macro definitions.
The following are some special codes in Doskey macro definitions:
$T Command separator. Allows multiple commands in a macro.
$1-$9 Batch parameters. Equivalent to %1-%9 in batch programs.
$* Symbol replaced by everything following macro name on command line.
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents