【问题标题】:Batch that lists currently running APPLICATIONS/WINDOWS not BG processes列出当前运行的 APPLICATIONS/WINDOWS 而非 BG 进程的批处理
【发布时间】:2017-09-29 23:37:03
【问题描述】:

我正在制作一个用于启动操作系统和实用程序的批处理程序,其中一个实用程序需要列出当前打开的应用程序/窗口,如任务管理器,但它的唯一应用程序没有 BGPROS强>。

这是一张显示我需要的图片

这是文件

https://drive.google.com/open?id=0Bz92BbPiREo9MHYybTBaNEcyak0

这是代码,您可以找到它的位置。

:TASKCHK
cls
:: THIS IS WHERE THE APP LISTER GOES!
echo.
pause
goto UTIL

【问题讨论】:

  • 请注意 Stack Overflow 不是免费的代码编写服务,请添加您当前的脚本或尝试解决问题的努力。
  • 还有一些提示:TASKLISTEQ/NE 运算符可用于过滤应用程序和后台进程。
  • 请将代码添加为 MCVE。 (最小、完整和可验证的示例)。请参阅stackoverflow.com/help/mcve 了解更多信息。
  • 当你说没有后台进程是什么意思?通常,不需要交互的进程被认为是后台进程,因此它通常在 UI 中不可见地运行。我建议您需要为这种事情编写一个实用程序,当然不要依赖从批处理文件运行的 Windows 内置可执行文件。出于这个原因,我不认为批处理文件标签与您的问题相关,但请随时发布您的批处理文件以向我展示我错了,我有兴趣看到它。
  • 我可以给你看一张照片,但我需要更多的代表

标签: list listview batch-file taskmanager task-management


【解决方案1】:

如果您在第一个命令之后使用/nh 参数,则可以有多个图像名称过滤器,它会在一个标题下列出所有指定的进程,但会留下一个空白。这就是它的样子:

tasklist /fi "imagename eq cmd.exe"
tasklist /nh /fi "imagename eq Taskmgr.exe"
tasklist /nh /fi "imagename eq chrome.exe"
tasklist /nh /fi "imagename eq Steam.exe"
tasklist /nh /fi "imagename eq explorer.exe"
tasklist /nh /fi "imagename eq wmplayer.exe"

只需添加另一个任务列表命令即可添加新进程。现在您可以创建一个批处理任务管理器,在某种程度上,它只列出应用程序。

【讨论】:

    猜你喜欢
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多