使用 CMD.exe 的自定义命令替换内置命令

使用 CMD.exe 的自定义命令替换内置命令

如果我执行如下命令(在 Windows 上cmd.exe):

where dir

或者

where cd

我收到以下消息:

INFO: Could not find files for the given pattern(s).

对我来说,这意味着cddir不是实际的程序,而是内置的cmd.exe

现在真正的问题是:

有没有办法用其他程序替换cddir?如果你想替换more,你可以将系统中同名的另一个程序PATH放在 where is 前面more

但是您不能使用 和 来做到这一点cddir我只能使用它们吗?

答案1

有没有什么办法可以用其他程序cd代替?dir

不,但你可以接近这个数字——方法如下:

  1. 您可以创建一个名为的批处理文件dir.cmd

    @echo off
    setlocal
    echo I have replaced dir
    endlocal
    

    例子:

    F:\test>dir.cmd
    I have replaced dir
    
    F:\test>
    

    但是你必须用它的全名来称呼它,dir.cmd而不仅仅是dir,除非……

  2. 您可以使用doskey重新定义dir

    doskey dir=dir.cmd
    

    例子:

    F:\test>dir
    I have replaced dir
    
    F:\test>
    

相关内容