Пакетный список открытых окон - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь написать пакетный файл Windows, который будет печатать и выполнять команду, если в системе открыто окно.Я могу сделать это с помощью процесса, но это не тот эффект, который я хочу.Я хочу знать, открыто ли окно, если это так, а затем распечатывать открытые, если не делать ничего, Если есть способ, которым я могу сделать это, пожалуйста, дайте мне знать.Лучшее описание - когда вы открываете диспетчер задач, и на первой вкладке отображаются открытые окна.Я просто хочу получить список этих окон, а затем оттуда просто найти программу, например googlechrome.exe

Спасибо вам всем заранее!

1 Ответ

3 голосов
/ 09 марта 2012

Чтобы увидеть, какие исполняемые файлы запускаются из командной строки, используйте: tasklist.exe.Это позволяет вам также фильтровать атрибут WINDOWTITLE.Кроме того, вам может не повезти.

Пример, чтобы увидеть, работает ли экземпляр блокнота без названия:

tasklist /FI "WINDOWTITLE eq Untitled - Notepad"

Вы можете использовать это внутри пакетного файла следующим образом:

FOR /F "tokens=* USEBACKQ" %%F IN (`tasklist /FI "WINDOWTITLE eq Untitled - Notepad" ^| find/c "exe"`) DO (
SET windowcount=%%F
)

echo %windowcount%

if "%windowcount%"=="0" (
echo no windows!
) ELSE (
echo %windowcount% windows found!
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...