如果我执行如下命令(在 Windows 上cmd.exe
):
where dir
或者
where cd
我收到以下消息:
INFO: Could not find files for the given pattern(s).
对我来说,这意味着cd
和dir
不是实际的程序,而是内置的cmd.exe
。
现在真正的问题是:
有没有办法用其他程序替换cd
和dir
?如果你想替换more
,你可以将系统中同名的另一个程序PATH
放在 where is 前面more
。
但是您不能使用 和 来做到这一点cd
。dir
我只能使用它们吗?
答案1
有没有什么办法可以用其他程序cd
代替?dir
不,但你可以接近这个数字——方法如下:
您可以创建一个名为的批处理文件
dir.cmd
。@echo off setlocal echo I have replaced dir endlocal
例子:
F:\test>dir.cmd I have replaced dir F:\test>
但是你必须用它的全名来称呼它,
dir.cmd
而不仅仅是dir
,除非……您可以使用
doskey
重新定义dir
:doskey dir=dir.cmd
例子:
F:\test>dir I have replaced dir F:\test>