Как динамически установить заголовок командной строки (CMD) в Windows XP на текущий рабочий каталог? я могу использовать
title %CD%
однако это временное исправление, и заголовок остается неизменным, когда я меняю каталог с помощью команды CD.
windows
windows-xp
command-line
Сторм Шэдоу
источник
источник
pushd
один из макросов?Ответы:
Получил это работать благодаря макросу Doskey гравитации. Он использовал && для объединения команд cd и title, что прекрасно работает. Я даже заставлял этот макрос загружаться каждый раз, когда использую cmd, настраивая реестр.
1) Я создал bat-файл с именем cmd_title.bat и его содержимое
2) Я поместил этот файл на диск C: (C: \ cmd_title.bat).
3) Создайте еще один командный файл с именем cmd.bat на диске C: со следующим содержимым
(флаг / d предназначен для использования cd для переключения на другой диск).
4) Затем мы открываем regedit и переходим в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Command Processor . Здесь есть ключ под названием AutoRun . Мы изменяем значение этого ключа и устанавливаем его в местоположение файла cmd.bat в кавычках (например: «C: \ cmd.bat»).
Теперь CD работает так, как мы хотим каждый раз, когда мы открываем CMD.
В основном && используется для объединения команд в Windows
источник
doskey cd=@echo off$Tcd /d $*$T@title ^%cd^%$Techo on
@echo off
что нет необходимости, если вы просто добавляете@
перед командами, которые вы не хотите отражать. Я также нашел эту команду более полезной, чтобы установить в качестве заголовка только текущее имя каталога, а не полный путь@for %%* in (.) do @title %%~nx*
Я думаю, что pushd и popd гораздо более полезны, чем cd, и увидели бы гораздо больше пользы, если бы они быстрее печатали. Я решил проблемы cd и pushd / popd и заголовка каталога консоли с помощью следующего скрипта, который я называю d.bat, который находится в моем пути.
источник
Вы можете изменить заголовок командной строки с помощью
title
команды.Вы можете создать пакетный файл (скажем, mycd.bat), содержащий:
и используйте его вместо "cd":
Вы также можете поместить файл .bat в system32, если хотите, чтобы он всегда был доступен.
источник
doskey cd=cd $* ^&^& title $*
Вы не можете, по крайней мере, не с оболочкой Windows.
Это может быть возможным , чтобы добавить «набор заголовков Xterm» управляющие последовательности для
%PROMPT%
, но вам потребуется другой эмулятор терминала (возможно PuTTYcyg или что - то из СФУ), а консоль для Windows не поддерживает управляющие последовательности.Кроме того, найдите другую оболочку, которая может использовать функции консоли Windows для установки заголовков.
Они часто путаются в контексте Windows, так что ...
оболочка читает и интерпретирует ввод;
cmd.exe
,command.com
,/bin/sh
терминал , эмулятор терминала , консоль выводит на экран текстовые программы (включая оболочку);
Windows Console
,xterm
,PuTTYcyg
источник
explorer
оболочка с графическим интерфейсом,cmd.exe
текстовая. (Подумайте об этом:cmd.exe
это точный эквивалент/bin/sh
в Unix и/bin/sh
всегда называется «оболочкой». Аналогично, консоль Windows эквивалентна «эмулятору терминала» в X11.)Предполагая, что \ tools находится в пути, и именно там вы храните свои командные файлы:
Теперь у вас есть сообщение,
cdtitle.bat
которое вы можете вызвать из другого командного файла.источник
Создайте файл: cd.bat и поместите туда следующее:
Затем выполните эту команду:
Замените "..." на путь к cd.bat. Попробуйте и убедитесь, что это работает.
Чтобы создать этот перманентный ish, создайте dosrc.cmd, поместите туда команду doskey, а затем создайте ярлык cmd, щелкните его правой кнопкой мыши и выберите свойства.
Изменить цель, чтобы быть:
Снова замените "..." на путь к dosrc.cmd
Затем дважды щелкните по ярлыку, у вас должна быть функциональность CD.
источник