找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22751|回复: 4

[转贴] doskey命令

[复制链接]
发表于 2010-10-16 14:35:49 | 显示全部楼层 |阅读模式
论坛没找到相关介绍,希望各位大大补充,谢谢
编辑命令行,重调用 Windows XP 命令,并创建宏。
DOSKEY [/REINSTALL] [/LISTSIZE=size] [/MACROS[:ALL | :exename]]
  [/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=exename] [/MACROFILE=filename]
  [macroname=[text]]
  /REINSTALL          安装一组新的 Doskey。
  /LISTSIZE=size      设置命令历史记录的缓冲区大小。
  /MACROS             显示所有 Doskey 宏。
  /MACROS:ALL         为具有 Doskey 宏的执行文件,显示所有的
                      Doskey 宏。
  /MACROS:exename     显示指定执行文件的所有 Doskey 宏。
  /HISTORY            显示保存在内存中的所有命令。
  /INSERT             指定用键入的新文字插入旧文字中。
  /OVERSTRIKE         指定新文字改写旧文字。
  /EXENAME=exename    指定执行文件。
  /MACROFILE=filename 指定安装的宏文件。
  macroname           指定所创建宏的名称。
  text                指定要登记的命令。
使用上下箭头键选择命令;ESC 清除命令行;F7 显示
命令历史记录;ALT+F7 清除命令历史记录;F8 搜索命令
历史记录;F9 按编号选择命令;ALT+F10 清除宏定义。
以下是 Doskey 宏定义的特殊码:
$T     命令分隔符号。允许一个宏可以含多个命令。
$1-$9  批处理参数。与批处理程序中的 %1-%9 相同。
$*     以命令行中命令名称后面的任何内容替换的符号。
例子:http://www.cn-dos.net/forum/viewthread.php?tid=105
转::::
  1. 用过DOS的朋友都知道有个DOSKEY命令,它不仅可以记住你曾打入的DOS命令,方便以后的调用,而且其提供的宏命令更是能帮你收到一些意想不到的效果。

  2.   一、拒绝用DIR命令查询  

  3.   在DOS状态下,DIR命令无疑是使用频率最高的命令,也是信息查询的开端,下面的操作可以帮助你屏蔽原来的DIR命令,而用自己的“ML”命令取而代之:

  4.   用EDIT等文本编辑工具建立批处理文件MYDIR.BAT,内容如下:

  5.     @ECHO OFF

  6.     DOSKEY ML=DIR $*

  7.     DOSKEY DIR=ECHO Bad command or file name

  8.   不论是在DOS提示符下执行MYDIR.BAT或将CALL MYDIR.BAT语句加入到AUTOEXEC.BAT文件中供自动调用,此后使用DIR命令将不再有效,屏幕始终提示:Bad command or file name,不过自己要记得用ML命令噢。至于DIR命令的原有参数一概不变,只是ML命令与其后的参数之间要空一格。要使ML还原成DIR命令,只需执行以下两条命令,即:

  9.     DOSKEY DIR=↙

  10.     DOSKEY ML=↙

  11.   二、  让危险的命令失效  

  12.   有些DOS命令使用时须十分谨慎,不然可能会遭灭顶之灾,像FDISK、FORMAT、DELTREE等皆属此类命令,为防止初学者随意使用它们。可以如下操作:

  13.     DOSKEY FDISK =$t

  14.     DOSKEY FORMAT =$t

  15.     DOSKEY DELTREE =$t

  16.   三、为DOS6.22增加CD…命令  

  17.   DOS6.22及以下版本中的CD命令,只可用CD..返回上一级目录,但我们可以充分利用DOSKEY的宏命令构造出只有DOS7.0及以上的版本才有的CD…(返回上上级目录)和CD….(返回上上上级目录)等新命令:

  18.     DOSKEY CD…=CD.. $T CD..

  19.     DOSKEY CD….=CD.. $T CD..$T CD..

  20.   同理,你还可以定义出更多的能从目录深层返回的CD命令
复制代码
[ 本帖最后由 leap 于 2010-10-16 14:37 编辑 ]

评分

参与人数 1技术 +1 收起 理由
mxxcgzxxx + 1 感谢分享

查看全部评分

发表于 2010-10-16 19:30:15 | 显示全部楼层
这个命令没用过,但如果真有需要的话,我还是禁用CMD好了

[ 本帖最后由 wc726842270 于 2010-10-16 19:31 编辑 ]
发表于 2011-4-19 16:52:19 | 显示全部楼层
发表于 2011-4-20 06:57:33 | 显示全部楼层
又学习了,o   很好
发表于 2011-5-5 20:41:16 | 显示全部楼层
第一次看到    学习中    谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:59 , Processed in 0.020530 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表