![在 Windows 7 中将 dir 替换为自定义实用程序](https://linux22.com/image/1552961/%E5%9C%A8%20Windows%207%20%E4%B8%AD%E5%B0%86%20dir%20%E6%9B%BF%E6%8D%A2%E4%B8%BA%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AE%9E%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我正在使用 Windows 7,并且想将命令提示符中的默认 dir 命令更改为另一个程序。
我尝试将 dir.exe 和 dir.bat 都放在 C:\ 根目录中,但当我输入 dir 时,它不会启动该程序。有人知道在我输入 dir 后如何启动它吗?这可能是注册表更改。
提前致谢。
答案1
我想将dir
命令提示符中的默认命令更改为另一个程序。
您不能,至少不能直接这样做,因为它dir
是内置的cmd.exe
:
内部命令
Windows CMD shell CMD.exe 包含许多“内部”命令,其他“外部”命令也作为单独的可执行文件提供。外部命令通常存储在 C:\WINDOWS\System32 文件夹中,该文件夹是系统 PATH 的一部分。
这种安排意味着无论当前目录是什么,内部和外部命令始终可用。
ASSOC、BREAK、CALL、CD/CHDIR、CLS、COLOR、COPY、DATE、DEL、DIR、DPATH、ECHO、ENDLOCAL、ERASE、EXIT、FOR、FTYPE、GOTO、IF、KEYS、MD/MKDIR、MKLINK(vista 及以上版本)、MOVE、PATH、PAUSE、POPD、PROMPT、PUSHD、REM、REN/RENAME、RD/RMDIR、SET、SETLOCAL、SHIFT、START、TIME、TITLE、TYPE、VER、VERIFY、VOL
然而 ...
系统可能有一个同名的内部命令和一个外部命令。如果您有一个名为 DATE.exe 的命令,并且想要优先运行该命令而不是内部 DATE 命令,请使用文件的完整路径名,例如 C:\utils\date.exe,即使您当前的目录是 C:\utils\
来源内部命令 - Windows CMD - SS64.com
因此,您不能只使用全名,而dir
必须使用替换的全名,例如:
c:\dir.exe