Как получить текст заголовка окна из командного файла

4581
cascading-style

Как я могу получить значение текущего окна title, установленного так:

TITLE Here Are The New Contents 

Image

2

2 ответа на вопрос

2
AtomicFireball

Там нет ничего встроенного, но вы можете получить его из tasklistкоманды.

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

Как я могу получить правильный экземпляр cmd.exe, если несколько запущены? cascading-style 7 лет назад 0
Вы можете запустить `wmic process get parentprocessid, name | find" WMIC "`, который возвращает родительский PID исполняемого экземпляра cmd.exe. Затем вы можете проанализировать строку (возможно, цикл for), чтобы извлечь PID и запустить список задач как `tasklist / fi" pid eqЗаголовок окна "/ fo list / v | find": ` AtomicFireball 7 лет назад 2
2
Wael Boutglay

В cmd.exe (обычное приглашение командной строки):

Установить заголовок окна:

title "Your New Title" 

Получить заголовок окна: я не нашел ничего полезного, чтобы сделать такую ​​вещь, однако, если у вас есть некоторые знания о C # или Visual Basic, вы можете разработать небольшую программу, которая будет искать в открытых окнах, чтобы найти вашу командную строку и вернуть заголовок для вы. (используя PID родительского процесса (ваш cmd.exe))

В Powershell: (здесь все легко)

Установить заголовок окна:

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

Получить заголовок окна:

$myTitleVar = [system.console]::title 

или вы можете напрямую:

echo [system.console]::title 
`echo [system.console] :: title` просто выводит для меня` [system.console] :: title` a_horse_with_no_name 5 лет назад 0