生活哲学

Windows 中的 Doskey 命令

doskey 命令调用 Doskey.exe(调用之前输入的命令),编辑命令行并创建宏。

这个doskey命令的使用例子请看下面的例子。

doskey 命令语法

 doskey [/重新安装] [/listsize=] [/宏:[全部| ] [/历史] 
[/插入 |/overstrike] [/exename=] [/macrofile=] [=[]]

Doskey 命令参数

参数 说明/reinstall 安装新的 Doskey.exe 副本并删除命令行历史缓冲区。/listsize=指定历史缓冲区中的最大命令数。/宏 显示所有 doskey 的列表。 您可以将重定向 (>) 图标与 /宏 将列表重定向到文件。您可以将 /macro 缩写为 /m./macros: all 显示所有可执行文件的宏key。/宏:显示由 ExeName 指定的可执行文件的 doskey 宏。/history 显示存储在内存中的所有命令。您可以使用导航图标 (>) 和 /history 将列表重定向到文件。您可以将/history缩写成/h. [/insert/overstrike]/exename=指定程序(可执行文件),其宏doskey将在其中运行。/macrofile=指定包含要安装的宏的文件。=[] 创建一个执行由Text 指定的命令的宏。 MacroName 指定要分配给宏的名称。 Text 指定您要编写的命令。如果 Text 留空,MacroName 将从任何指定的命令中删除。/?在命令提示符处显示帮助。

注意

  1. 使用 Doskey.exe

Doskey.exe 始终可用于所有基于字符的交互程序(例如程序调试器或文件传输程序),并且它维护每个程序启动的命令历史缓冲区和宏.您不能在程序中使用 doskey 命令行选项。在启动程序之前,您必须运行 doskey 命令行选项。程序的键分配会覆盖 doskey.

的键分配
  1. 回电

要调用命令,您可以在启动 Doskey.exe 后使用以下任意键。如果您在程序中使用 Doskey.exe,则该程序的主要任务将优先。

键 描述 NAME NAME UP 在显示的命令之前调用您使用的命令。 DOWNLOAD EACH 在显示的命令之后调用您使用的命令。 PAGE UP 回忆您在当前会话中使用的第一个命令。 PAGE DOWN 回忆您在当前会话中使用的最新命令。
  1. 命令行编辑

使用Doskey.exe,您可以编辑当前命令行。如果您在程序中使用 Doskey.exe,分配给该程序的键将优先,并且某些 Doskey.exe 编辑键可能不起作用。

下表列出了doskey编辑keys及其功能。

键或组合键 描述 描述 左名 将光标移回一个字符。每个名称必须将光标向前移动一个字符。 CTRL + LEFT NAME LEFT 将光标移回一个单词。 CTRL + 每个名称必须将光标向前移动一个单词。 HOME 将光标移动到行首。 END 将光标移动到行尾。 ESC 从屏幕上删除命令。 F1 将模板列中的字符复制到命令提示符窗口的同一列中。 (模板是包含您输入的最后一个命令的缓存)。 F2 在您按下 F2 后,在模板中搜索您输入的下一个键的转换。 Doskey.exe 从模板插入文本-最多,但不包括您指定的字符。 F3 将模板的其余部分复制到命令行中。 Doskey.exe 从模板中与命令行上光标指示的位置相对应的位置开始复制字符。 F4 从当前光标位置删除所有字符,但不包括按F4 后输入的字符。 F5 将模板复制到当前命令行。 F6 在当前光标位置设置文件结束字符(CTRL + Z)。 F7 显示(在对话框中)当前程序的所有命令都存储在内存中。使用向上箭头键和向下箭头键选择所需的命令,然后按 ENTER 运行逗号nd。您还可以记下命令前面的序列号,并将此编号与 F9 一起使用。 ALT + F7 删除当前历史记录的所有存储在内存中的命令缓冲。 F8 显示历史缓冲区中以当前命令字符开头的所有命令。 F9 提醒您输入历史缓冲区命令的编号,然后显示与您指定的编号关联的命令。按 ENTER 运行命令。要显示它们的所有编号和相关命令,请按 F7。 ALT + F10 删除所有宏说明。
  1. 在程序中使用 doskey

一些交互式程序是基于字符的,例如自动使用Doskey.exe的调试程序或文件传输程序(文件传输程序-FTP)。要使用 Doskey.exe,程序必须是驱动程序并将输入与缓冲区一起使用。程序的键分配覆盖 doskey 的键分配。例如,如果程序使用 F7 键执行某个功能,则无法在弹出窗口中获取 doskey 命令历史记录。

使用Doskey.exe,您可以维护您启动或重复的每个程序的命令历史记录。您可以在程序提示符下编辑前面的命令,并启动为程序创建的 doskey 宏。如果您从同一命令提示符窗口退出然后重新启动程序,则该程序上一个会话的命令历史记录将可用。

您必须在启动程序之前运行 Doskey.exe。即使程序有 shell 命令,您也不能在程序的命令提示符下使用 doskey 命令行选项。

如果您想自定义 Doskey.exe 与程序的工作方式并为该程序创建一个 doskey 宏,您可以创建一个批处理程序来修改 Doskey.exe 并启动程序。

  1. 指定默认插入模式

如果按INSERT可以在现有的doskey命令行中间输入文字文本而不完全替换文本。但是,在您按 ENTER 后,Doskey.exe 会将您的键盘返回到 Replace 模式您必须按 INSERT再次返回到插入模式

每次按 ENTER 时,使用 /insert 将键盘切换到 Insert 模式。在您使用 /overstrike 之前,您的键盘在 Insert 模式下有效。您可以按 INSERT 暂时返回 Replace 模式strong> 键 , 但在您按 ENTER 后,Doskey.exe 会以 Insert 模式返回您的键盘

当您使用 INSERT 键从一种模式切换到另一种模式时,光标会改变形状。

  1. 创建宏

您可以使用 Doskey.exe 创建执行一个或多个命令的宏。下表列出了定义宏时可用于控制命令操作的特殊字符。

字符 描述 $ G 或 $ g 重定向输出。使用这些特殊字符之一将输出发送到设备或文件而不是屏幕。此字符等效于输出的导航图标 (>)。 $G $G 或 $g $g 将输出连接到文件末尾。使用这些双字符之一将输出连接到现有文件,而不是替换文件中的数据。这些双字符相当于输出的附加导航图标 (>>)。 $L 或 $l 输入重定向。使用这些特殊字符之一从设备或文件而不是键盘读取输入。该字符相当于输入的导航符号 (<)。 $ B 或 $ b 将宏输出发送到命令。这些特殊字符等价于使用 ** 字符 . $T 或 $t 拆分命令。当您在 doskey 命令行 上创建宏或键入命令时,使用这些特殊字符之一来分隔命令。 这些特殊字符等效于使用与号 (& ;) 在命令行上。 $$ 指定美元字符 ($)。 $ 1 到 $ 9 在运行宏时显示您想要指定的任何命令行信息。从 $1$9 的特殊字符是批处理参数,允许您在每次运行宏时在命令行上使用不同的数据。 doskey$1 字符ong> 命令类似于批处理程序中的字符%1。 $ * 显示输入宏名称时要指定的所有命令行信息。特殊字符 $ * 是一种替代参数,类似于从 $ 1$ 9 的批处理参数,但有一个重要区别:您在宏后的命令行被替换为宏中的$ *
  1. 运行 doskey 宏

要运行宏,请在命令提示符处输入宏名称,从第一个位置开始。如果宏由$ *$1$9 的任何批处理参数确定, 使用空格来解析参数。您不能从批处理程序运行 doskey 宏。

  1. 创建宏与 Windows Server 2003 命令同名:如果您始终使用带有特定命令行选项的命令,则可以创建与该命令同名的宏。要确定是否要运行宏或命令,请按照以下说明操作:
    1. 要运行宏,请在命令提示符处输入宏名称。不要在宏名称前添加空格。
    2. 要运行命令,请在命令提示符处插入一个或多个空格,然后键入命令名称。
  2. 删除宏

要删除宏,输入:

 doskey= 

例如

命令/宏/或历史选项对于创建批处理程序来保存宏和命令很有用。例如,要存储所有当前的 doskey 宏,请输入:

 doskey/macros > macinit 

要使用存储在 Macinit 中的宏,请输入:

 doskey/macrofile=macinit 

要创建一个名为Tmp.bat,的批处理程序,其中包含最近使用的命令,请输入:

 doskey/history> tmp.bat 

要指定多个命令的宏,使用$ t分隔命令,如下:

 doskey tx=cd temp$tdir/w $* 

在前面的例子中,TX 宏将当前目录更改为 Temp,然后以宽显示格式显示目录列表。运行 TX 时,您可以在宏末尾使用 $ * 将其他命令行选项附加到 dir

以下宏使用批处理参数作为新目录名称:

 doskey mc=md $1$tcd $1 

宏创建一个新文件夹,然后从当前目录更改新文件夹。

要使用前面的宏创建并更改为一个名为Books的文件夹,输入:

 mc 书籍 

如何为名为Ftp.exe的程序创建doskey宏,包括/exename如下:

 doskey/exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:reports$tbye 

要使用前面的宏,请启动 FTP。在 FTP 提示符下,输入:

  

FTP 运行命令 open、mgetbye.

要快速无条件地创建磁盘格式宏,输入:

 doskey qf=format $1/q/u 

要在驱动器A中快速无条件地格式化磁盘,请输入:

 qf a: 

要删除名为vlist的宏,输入:

 doskey vlist= 

查看更多:

  1. Windows 中的 Driverquery 命令
  2. Windows 中的 Mapadmin 命令
  3. Windows 中的事件查询命令

相关资讯

评论

回复