Tytuł okien cmd (na pasku zadań) [duplikat]

1

Często spotykam się z kilkoma oknami cmd, które muszę otwierać przez kilka dni.

Kiedy zatrzymam wskaźnik myszy na zbitej ikonie cmd na pasku zadań (w Windows 7), pokazuje mi to coś takiego (patrz zrzut ekranu poniżej):

Jak to wygląda na pasku zadań

Wszystkie te CMD mają inny bieżący katalog. Zawsze muszę przeprowadzić próbę, aby przywrócić każde okno i znaleźć to, w którym chcę pracować. Jeśli po przywróceniu nie jest to zamierzone, minimalizuję go i przywracam w następnej kolejności. Wypłukać i powtórzyć. Jest dość przeciwny do zamierzonego.

Wolę, aby zamiast bezużytecznych informacji, takich jak „Administrator: C: \ Windows \ system32 \ cmd.exe”, powinien pokazywać obecny katalog, w którym znajduje się cmd.

Czy istnieje sposób, aby to osiągnąć?

bitów
źródło
Czy zastanawiałeś się nad owijaniem CMD w Console2, co da ci zakładki w jednym oknie? To znacznie ułatwiłoby uruchamianie tak wielu instancji. Możesz zrobić to samo z TCC / LE, co uważam za znacznie lepsze niż CMD.
paradroid
Możesz sprawdzić to rozwiązanie tutaj. Myślę, że jest to dość proste i odpowiada twoim potrzebom. superuser.com/a/143784/155564
Mariyan
Sprawdź to pytanie również: superuser.com/q/459154/139371 Chodzi o to, aby użyć sekwencji ucieczki ANSI w trybie natychmiastowym, ale musisz użyć „procesora” ANSI - ConEmu lub AnsiCon .
Maximus

Odpowiedzi:

4

W oknie poleceń użyj polecenia TITLE .

Syntax
  TITLE [string]

Key
  string  The title for the command prompt window, up to 243 characters.
Kruug
źródło
1

Wiersz polecenia może zmienić tytuł za każdym razem, gdy zmienia się katalog roboczy.

Na przykład, aby to osiągnąć podczas cdzmiany katalogów, zdefiniuj następujące makro

doskey cd=cd C:\cd.bat $*

i utwórz plik wsadowy ( C:\cd.bat) zawierający następujące elementy:

@echo off

cd %*

title %cd%

Jeśli piszesz podobne pliki pushdi popd(wystarczy wymienić cd), można utworzyć plik wsadowy (np C:\macros.bat), który ustawia tytuł do bieżącej lokalizacji i określa makra cd, pushd, popda X:komenda:

@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:

Aby uzyskać wiersz polecenia z tymi makrami, należy wywołać go w następujący sposób:

cmd /K C:\macros.bat

lub utwórz String wartość z Nazwa AutoRun i danych C: \ macros.bat w następującym kluczu rejestru:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
Dennis
źródło