【问题标题】:Batch code processing on Applications different windows应用程序不同窗口上的批处理代码
【发布时间】:2017-07-14 18:42:44
【问题描述】:

我不确定这是否可行,但我正在寻找一个代码,它可以判断 Windows 桌面是否已完成加载预加载器并打开主窗口,或者换句话说,有没有办法让我获得哪个窗口目前正在显示,如果我想获取 Windows 名称或其他内容,我不在乎哪种语言是可能的,如果它可能在任何语言中不一定是批处理。提前致谢。

编辑: 我突然意识到这可能不是这个问题的正确堆栈交换站点,对此感到抱歉,但仍将不胜感激任何帮助。也会在正确的网站上询问

【问题讨论】:

  • 你的问题不清楚
  • 我认为您正在寻找代码来确定当前的活动窗口。对吗?
  • @SomethingDark 是的,但对于特定的应用程序
  • @GerhardBarnard 你在哪里需要澄清,我准备解释一下
  • 打开任务管理器,然后打开程序。我需要知道新窗口是否显示为不同的进程,因为如果出现,那么您可以在无限循环中检查tasklist 的输出,直到它出现。如果没有,你就不能使用批处理来做你想做的事。

标签: windows batch-file


【解决方案1】:

您是否正在查看某个窗口是否正在运行?

tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL
if "%ERRORLEVEL%"=="0" echo Program is running

将myapp.exe 替换为您的应用程序名称。

如果您要查找正在运行的程序的标题,请使用

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

所有这些都可能是这样的

@echo off
set app=myapp.exe

tasklist /FI "IMAGENAME eq %app%" 2>NUL | find /I /N %app%">NUL
if "%ERRORLEVEL%"=="0" goto running
echo it is not running.

:running
tasklist /fi "imagename eq %app%" /fo list /v
pause

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 2015-01-30
    相关资源
    最近更新 更多