DOSKEY.exe – Windows CMD Command
Recall and edit commands at the DOS prompt, and create macros. You cannot run a Doskey macro from a batch file.
Syntax
DOSKEY [options] [macroname=[text]]
Key
macroname A short name for the macro.
text The commands you want to recall.
Options:
/MACROFILE=filename Specify a file of macros to install
/MACROS Display all Doskey macros
/EXENAME=exename Specify an executable other than cmd.exe
/MACROS:exename Display all Doskey macros for the given executable
/MACROS:ALL Display all Doskey macros for all executables
ALT+F10 Clear macro definitions
/HISTORY Display all commands stored in memory.
/LISTSIZE=size Set the number of commands to be remembered by the buffer.
(Maximum is 2,147,483,647)
/REINSTALL Install a new copy of Doskey (clears the buffer).
In normal use the command line is always in overwrite mode, DOSKEY can be used to
change this to Insert, the [insert] key will always toggle from one to the other:
/INSERT By default new text you type at the command line
will be inserted in old text
/OVERSTRIKE By default new text you type at the command line
will overwrite old
/m /m: and /h are abbreviations for /macros /macros: and /history respectively.
These provide compatibility with old MS-DOS versions of DOSKEY.
In addition to the above, DOSKEY is loaded into memory for every cmd session so you can use Keyboard shortcuts at the command line
The size of the command history can be set from Control Panel, Console, or from the properties of any cmd shortcut. Clear all history with DOSKEY /REINSTALL
Comments
Doskey macro files do not support comments, but you can work around this by creating a fake macro called; and repeatedly assigning your comment text, if you do this, always end with the line;= to delete the fake macro.
;= here is a comment
;= another comment line
;=
Advanced macro definitions:
$T If you put more than one command in a DOSKEY macro, use $T.
to separate them. Equivalent to & in a batch file.
$1-$9 Parameters, equivalent to %1-%9 in a batch file.
$* This represents ALL the parameters $1-9
Save and restore macro definitions
DOSKEY macros are only saved for the current session.
The command:
doskey /macros >macros.cmd
Will list all current macro definitions into macros.cmd, edit this file, and place DOSKEY at the start of each line. Then to restore all the doskey macros setup in the current session at a later date, run macros.cmd
Examples
A macro to open notepad
DOSKEY note=notepad.exe
A macro to open WordPad
DOSKEY wpad="C:\Program Files\Windows NT\Accessories\wordpad.exe"
A macro called `d' to run dir/w
DOSKEY d=dir/w
A macro to disable the FORMAT command (n.b. Doskey is not really a reliable method for disabling commands, it is easily bypassed by running the full command path/ extension or creating a different macro.)
DOSKEY Format=Echo I've disabled the Format command.
A macro to open a file with WordPad:
C:\> DOSKEY wpad="C:\Program Files\Windows NT\Accessories\wordpad.exe" $1
Using the above macro:
C:\> wpad MyTextfile.txt
I will immediately take hold of your rss feed as I can not find your email subscription hyperlink or newsletter service. Do you have any? Kindly allow me recognise in order that I could subscribe. Thanks.
Admiring the persistence you put into your website and detailed information you offer. It’s awesome to come across a blog every once in a while that isn’t the same unwanted rehashed material. Fantastic read! I’ve bookmarked your site and I’m adding your RSS feeds to my Google account.
Very interesting points you have observed, appreciate it for putting up. “Oh, what a tangled web we weave, When first we practice to deceive” by Sir Walter Scott.