1

Я часто оказываюсь с несколькими окнами cmd, которые мне нужно открывать несколько дней подряд.

При наведении курсора на иконку скомканного cmd на панели задач (в Windows 7) он показывает мне что-то вроде этого (см. Скриншот ниже):

Как это выглядит на моей панели задач

Все эти CMD имеют разные текущие каталоги. Я всегда должен делать все возможное, чтобы восстановить каждое окно, чтобы найти то, где я хочу работать. Если после восстановления он не предназначен, то я его минимизирую и восстанавливаю дальше. Промыть и повторить. Это довольно контрпродуктивно.

Я предпочел бы, чтобы вместо бесполезной информации, такой как «Администратор: C:\Windows\system32\cmd.exe», в нем отображался текущий каталог, в котором находится cmd.

Есть ли способ добиться этого?

2 ответа2

4

В командном окне используйте команду TITLE .

Syntax
  TITLE [string]

Key
  string  The title for the command prompt window, up to 243 characters.
1

Командную строку можно изменить, изменив ее заголовок при каждом изменении рабочего каталога.

Например, чтобы добиться этого при использовании 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

или создать строковое значение с именем AutoRun и данных C:\macros.bat в следующем разделе реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .