So erhalten Sie den Fenstertiteltext aus der Batch-Datei

2

Wie kann ich den Wert des aktuellen Fensters titlewie folgt einstellen:

TITLE Here Are The New Contents

Bild

Cascading-Stil
quelle

Antworten:

2

Es ist nichts eingebaut, aber Sie können es über den tasklistBefehl abrufen .

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

AtomicFireball
quelle
Wie kann ich die richtige Instanz von cmd.exe abrufen, wenn mehrere ausgeführt werden?
Cascading-Stil
2
Sie können ausführen, wmic process get parentprocessid,name|find "WMIC"was 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 tasklist /fi "pid eq <PID>" /fo list /v | find "Window Title:
Jobliste
4

In cmd.exe (übliche Eingabeaufforderung):

Fenstertitel festlegen:

title "Your New Title"

Fenstertitel abrufen: Ich habe nichts Sinnvolles gefunden, um so etwas zu tun. 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. (Verwenden der PID des übergeordneten Prozesses (Ihre cmd.exe))

In Powershell: (hier ist es einfach)

Fenstertitel festlegen:

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

Fenstertitel abrufen:

$myTitleVar = [system.console]::title

oder Sie können direkt:

echo [system.console]::title
Wael Boutglay
quelle
echo [system.console]::titlegibt einfach [system.console]::titlefür mich aus
a_horse_with_no_name 30.11.18
0

Powershell (Get-WmiObject Win32_Process -Filter ProcessId = $ PID) .ParentProcessId

Shen Tony
quelle
1
Und was dann ?
Scott