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ąć?


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.

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.