我正在尝试编写一个Windows批处理文件,如果在系统上打开一个窗口,它将打印并执行命令。我可以通过一个过程来做到这一点,但这不是我想要的效果。我想知道一个窗口是否打开如果是这样然后打开如果没有什么都不做,如果有办法,我可以这样做,请告诉我。更好的描述是当你打开taskmanager并且第一个选项卡显示打开的窗口时。我只想要一个这些窗口的列表,然后从那里搜索一个程序,如googlechrome.exe
先谢谢大家!
答案 0 :(得分:3)
要查看命令行中正在运行的可执行文件,请使用: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!
)