So erhalten Sie den Fenstertiteltext aus der Batch-Datei


Antworten:


2

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

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


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

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


1
Und was dann ?
Scott
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.