The command: "DOSKEY" is on Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. available
The examples for the command "DOSKEY"
The
`DOSKEY` command in the Windows Command Prompt is used to define and record macros for the command line. Here are some examples:
Example 1: Define macro:
DOSKEY Macro1=echo This is an example macro
Description: Defines a macro named
"Macro1" that executes the command
`echo This is an example macro`.
Example 2: Define macro with parameters:
DOSKEY Greet=echo Hello $*
Description: Defines a macro named
"Greet" that executes the
`echo hello` command followed by the entered parameters.
Example 3: List Macro:
DOSKEY/MACROS
Description: Displays a list of all defined macros.
Example 4: Start recording macro:
DOSKEY /RECORD
Description: Starts recording commands to create a macro. You can enter commands as usual and DOSKEY will record them.
Example 5: Stop recording macro:
DOSKEY /RECORD=Macro2
Description: Stops recording and saves the recorded commands as a macro named
"Macro2".
Example 6: Show help:
DOSKEY /?
Description: Displays help and information about the available options for the
`DOSKEY` command.
Example 7: Execute command with macro:
Macro1
Description: Runs the previously defined macro
"Macro1", which prints the text
"This is an example macro".
Example 8: Run macro with parameters:
Greetings world!
Description: Runs the
"Greet" macro and returns
"Hello World!" out of.
Hints:
-
$: In a macro, `$` represents all parameters passed when the macro was executed.
-
$1, $2, ...: You can also use
`$1`,
`$2`, etc. to access specific parameters.
-
$/L: Adds a new line to the macro.
It is important to note that DOSKEY macros are only active within the current Command Prompt session and are lost after the Command Prompt is closed. If you want to save them permanently, you can place them in a batch file that will run when Command Prompt starts.
"DOSKEY" Excerpt from Microsoft Windows Help
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
Edits command lines, recalls Windows XP 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.
Important information, tips for the "DOSKEY" command
There are a few important points to note when using the `DOSKEY` command in the Windows Command Prompt:
1. DOSKEY is disabled by default: On modern Windows systems, `DOSKEY` is disabled by default. However, you can enable it by typing `DOSKEY` in the command prompt or using it in a batch script.
2. Activation for each session: If you activate `DOSKEY` in a command prompt, it only applies to that session. If you close and reopen Command Prompt, you will need to re-enable `DOSKEY`.
3. Saving DOSKEY Macros: To permanently save DOSKEY macros, you can place them in a batch file that will automatically run every time you start the Command Prompt. This can be done by adding the DOSKEY command in your `Autoexec.nt` file or your own batch file.
4. Using DOSKEY in Scripts: If you want to use `DOSKEY` in batch files or scripts, you can enable it before defining macros. Note that macros only apply to the current session and are lost after closing the command prompt.
5. Parameters in Macros: You can use parameters in DOSKEY macros. `$*` represents all parameters, and `$1`, `$2`, etc. represent specific parameters.
6. Recording Commands: Using `DOSKEY /RECORD` you can record commands and then save them as a macro. This can be useful for repeating complex sequences of commands.
7. Overriding DOSKEY: If you find that a particular DOSKEY macro does not exhibit the desired behavior, you can override it by redefining the same macro with the same name.
8. DOSKEY Help: You can use `DOSKEY /?` to display help and information about the available options for the `DOSKEY` command.
9. Use in PowerShell: Note that `DOSKEY` is usually not available in Windows PowerShell. PowerShell offers its own mechanisms for working with commands and scripts.
It is important to note that `DOSKEY` is specific to the Windows Command Prompt due to its origin and application areas and may not be necessary or relevant in all modern application scenarios. In many cases, more advanced approaches and scripting languages ??might be preferred, especially in PowerShell environments.