The /macros and /history switches are useful for creating batch programs to save macros and commands.
For example, to store all current Doskey macros, type the following command:

doskey /macros > macinit

To then use the macros stored in MACINIT, type

doskey /macrofile=macinit

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,
you type the following:

mc books

To create a Doskey macro for a specific program (in this case FTP.EXE) include
the /exename switch.