cmd 窗口的标题(在任务栏中)

cmd 窗口的标题(在任务栏中)

我经常发现自己需要同时打开几个 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),将标题设置为当前位置并为cdpushdpopd命令定义宏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

相关内容