返回列表 发帖

[转贴] doskey命令

论坛没找到相关介绍,希望各位大大补充,谢谢
编辑命令行,重调用 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
转::::
用过DOS的朋友都知道有个DOSKEY命令,它不仅可以记住你曾打入的DOS命令,方便以后的调用,而且其提供的宏命令更是能帮你收到一些意想不到的效果。
  一、拒绝用DIR命令查询  
  在DOS状态下,DIR命令无疑是使用频率最高的命令,也是信息查询的开端,下面的操作可以帮助你屏蔽原来的DIR命令,而用自己的“ML”命令取而代之:
  用EDIT等文本编辑工具建立批处理文件MYDIR.BAT,内容如下:
    @ECHO OFF
    DOSKEY ML=DIR $*
    DOSKEY DIR=ECHO Bad command or file name
  不论是在DOS提示符下执行MYDIR.BAT或将CALL MYDIR.BAT语句加入到AUTOEXEC.BAT文件中供自动调用,此后使用DIR命令将不再有效,屏幕始终提示:Bad command or file name,不过自己要记得用ML命令噢。至于DIR命令的原有参数一概不变,只是ML命令与其后的参数之间要空一格。要使ML还原成DIR命令,只需执行以下两条命令,即:
    DOSKEY DIR=↙
    DOSKEY ML=↙
  二、  让危险的命令失效  
  有些DOS命令使用时须十分谨慎,不然可能会遭灭顶之灾,像FDISK、FORMAT、DELTREE等皆属此类命令,为防止初学者随意使用它们。可以如下操作:
    DOSKEY FDISK =$t
    DOSKEY FORMAT =$t
    DOSKEY DELTREE =$t
  三、为DOS6.22增加CD…命令  
  DOS6.22及以下版本中的CD命令,只可用CD..返回上一级目录,但我们可以充分利用DOSKEY的宏命令构造出只有DOS7.0及以上的版本才有的CD…(返回上上级目录)和CD….(返回上上上级目录)等新命令:
    DOSKEY CD…=CD.. $T CD..
    DOSKEY CD….=CD.. $T CD..$T CD..
  同理,你还可以定义出更多的能从目录深层返回的CD命令COPY
[ 本帖最后由 leap 于 2010-10-16 14:37 编辑 ]
1

评分人数

这个命令没用过,但如果真有需要的话,我还是禁用CMD好了

[ 本帖最后由 wc726842270 于 2010-10-16 19:31 编辑 ]

TOP

TOP

又学习了,o   很好

TOP

第一次看到    学习中    谢谢

TOP

返回列表