So erhalten Sie den Fenstertitel aus der Batchdatei

4677
cascading-style

Wie kann ich den Wert des aktuellen Fensters erhalten title, wie folgt einstellen:

TITLE Here Are The New Contents 

Bild

2

2 Antworten auf die Frage

2
AtomicFireball

Es ist nichts eingebaut, aber Sie können es vom tasklistBefehl abrufen .

tasklist /fi "imagename eq cmd.exe" /fo list /v

Wie kann ich die korrekte Instanz von cmd.exe erhalten, wenn mehrere ausgeführt werden? cascading-style vor 7 Jahren 0
Sie können `wmic process get parentprocessid, name | find" WMIC "` ausführen, der die übergeordnete PID der ausführenden Instanz von cmd.exe zurückgibt. Sie können dann die Zeichenfolge (möglicherweise eine for-Schleife) analysieren, um die PID zu extrahieren und gegen die Jobliste als "tasklist / fi" pid eq auszuführen"/ fo list / v | find" Fenstertitel: ` AtomicFireball vor 7 Jahren 2
2
Wael Boutglay

In cmd.exe (übliche Eingabeaufforderung):

Fenstertitel festlegen:

title "Your New Title" 

Holen Sie sich den Fenstertitel: Ich habe nichts Nützliches für solche Dinge gefunden. Wenn Sie jedoch Kenntnisse in C # oder Visual Basic haben, können Sie ein kleines Programm entwickeln, das in geöffneten Fenstern nach Ihrer Befehlszeile sucht und den Titel zurückgibt Sie. (mit der PID des übergeordneten Prozesses (cmd.exe))

In Powershell: (Dinge sind hier einfach)

Fenstertitel festlegen:

[system.console]::title = "Your New Title" 

Fenstertitel erhalten:

$myTitleVar = [system.console]::title 

oder Sie können direkt:

echo [system.console]::title 
"echo [system.console] :: title" gibt einfach "[system.console] :: title" für mich aus a_horse_with_no_name vor 5 Jahren 0