Titel der Cmd-Fenster (in der Taskleiste) [Duplikat]

1

Ich finde oft, dass ich mehrere cmd-Fenster habe, die ich mehrere Tage auf einmal öffnen muss.

Wenn ich in der Taskleiste (in Windows 7) auf dem zusammengefügten cmd-Symbol schwebe, wird mir Folgendes angezeigt (siehe Abbildung unten):

How it looks on my task bar

Alle diese CMDs haben ein anderes aktuelles Verzeichnis. Ich muss immer einen Hit-and-Trial machen, um jedes Fenster wiederherzustellen, um das Fenster zu finden, in dem ich arbeiten möchte. Wenn es nach dem Wiederherstellen nicht das beabsichtigte ist, dann minimiere ich es und stelle es als nächstes wieder her. Spülen und wiederholen. Es ist ziemlich kontraproduktiv.

Ich würde es vorziehen, anstelle von sinnlosen Informationen wie "Administrator: C: \ Windows \ system32 \ cmd.exe" das aktuelle Verzeichnis anzuzeigen, in dem sich cmd befindet.

Gibt es einen Weg, dies zu erreichen?

bits
quelle
Haben Sie überlegt, CMD in Console2 einzuwickeln, wodurch Registerkarten in einem einzigen Fenster angezeigt werden? Das würde das Ausführen so vieler Instanzen wesentlich erleichtern. Das könnte man auch mit TCC / LE machen, was ich viel besser finde als CMD.
paradroid
Vielleicht möchten Sie diese Lösung hier überprüfen. Es ist ziemlich unkompliziert und passt zu Ihren Bedürfnissen, denke ich. superuser.com/a/143784/155564
mta
Schauen Sie sich auch diese Frage an: superuser.com/q/459154/139371 Die Idee ist, ANSI-Escape-Sequenzen in der Eingabeaufforderung zu verwenden, aber Sie müssen ANSI-Prozessor verwenden. ConEmu oder AnsiCon .
Maximus

Antworten:

4

Verwenden Sie im Befehlsfenster die TITEL Befehl.

Syntax
  TITLE [string]

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

Sie können die Eingabeaufforderung ändern, wenn sich das Arbeitsverzeichnis ändert.

Zum Beispiel, um dies bei der Verwendung zu erreichen cd Um Verzeichnisse zu ändern, definieren Sie das folgende Makro

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

und erstellen Sie eine Batchdatei ( C:\cd.bat ) mit folgendem Inhalt:

@echo off

cd %*

title %cd%

Wenn Sie ähnliche Dateien für schreiben pushd und popd (einfach austauschen cd ), können Sie eine Batchdatei erstellen (z. B. C:\macros.bat ), der den Titel auf die aktuelle Position setzt und Makros für definiert cd. pushd. popd und das X: Befehl:

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

Um eine Eingabeaufforderung mit diesen Makros zu erhalten, rufen Sie sie wie folgt auf:

cmd /K C:\macros.bat

oder erstellen Sie ein String Wert mit Name AutoRun und Daten C: \ macros.bat im folgenden Registrierungsschlüssel:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
Dennis
quelle