我经常发现自己需要同时打开几个 cmd 窗口好几天。
当我将鼠标悬停在任务栏中的聚集的 cmd 图标上时(在 Windows 7 中),它会显示如下内容(见下面的屏幕截图):
所有这些 CMD 都有不同的当前目录。我总是要反复尝试恢复每个窗口,以找到我想要工作的窗口。如果恢复后发现它不是我想要的窗口,那么我会将其最小化,然后再恢复。重复上述步骤。这样做会适得其反。
我希望它显示的不是“管理员:C:\Windows\system32\cmd.exe”之类的无用信息,而是 cmd 所在的当前目录。
有没有什么办法可以实现这个目的?
答案1
在命令窗口中,使用标题命令。
Syntax
TITLE [string]
Key
string The title for the command prompt window, up to 243 characters.
答案2
您可以让命令提示符在工作目录改变时改变其标题。
例如,为了在使用cd
更改目录时实现这一点,定义以下宏
doskey cd=cd C:\cd.bat $*
C:\cd.bat
并创建一个包含以下内容的批处理文件( ):
@echo off
cd %*
title %cd%
如果您为pushd
和编写类似的文件popd
(仅替换cd
),则可以创建一个批处理文件(例如C:\macros.bat
),将标题设置为当前位置并为cd
、pushd
和popd
命令定义宏X:
:
@echo off
title %cd%
doskey cd=C:\cd.bat $*
doskey popd=C:\popd.bat $*
doskey pushd=C:\pushd.bat $*
for %%b in (A B C D E F G H I J K L M N O P Q R S T U V V X Y Z) do @doskey %%b:=C:\cd.bat /D %%b:
要获取带有这些宏的命令提示符,请按如下方式调用它:
cmd /K C:\macros.bat
或创建一个细绳值姓名 自动运行和数据 宏程序在以下注册表项中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor