批处理列表打开窗口



我正在尝试编写一个windows批处理文件,该文件将在系统上打开窗口时打印并执行命令。我可以通过一个过程来做到这一点,但这不是我想要的效果。我想知道一个窗口是否打开,如果是,那么打印打开,如果什么都不做,如果有办法我可以做到这一点,请告诉我。更好的描述是当您打开taskmanager时,第一个选项卡显示打开的窗口。我只想列出这些窗口,然后从那里搜索一个程序,比如googlechrome.exe

提前感谢大家!

要从命令行查看哪些可执行文件正在运行,请使用: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!
)

最新更新