Windows 批处理文件可以确定自己的窗口名称吗?
Posted
技术标签:
【中文标题】Windows 批处理文件可以确定自己的窗口名称吗?【英文标题】:Can a Windows batch file determine its own window name? 【发布时间】:2021-03-20 19:11:01 【问题描述】:当通过快捷方式(例如从开始菜单)启动 Windows 批处理文件时,其窗口通常会收到快捷方式的标题。
批处理文件是否可以确定自己的窗口名称?
此问题与Can a Windows batch file determine its own file name? 有关,但该问题询问批处理文件是否可以确定自己的文件名。我在问一个批处理文件是否可以确定自己的窗口名称。
【问题讨论】:
我认为这里已经回答了这个问题:How to get the window title text from batch file @QcFe 啊,谢谢。我在 *** 上搜索了一个答案,并使用了搜索引擎,但我没有想到手动检查超级用户。我刚刚阅读了 QA,我将看看是否有任何答案适合我的情况。如果是骗子,但在不同的 SE 网站上,我们如何处理? 【参考方案1】:*** 用户 QcFe 通过在 Superuser 上找到此 QA 来伸出援助之手:https://superuser.com/questions/1155853/how-to-get-the-window-title-text-from-batch-file
简短的回答是,Windows 没有为批处理文件提供简单直接的方法来完成此任务。
Windows 提供了内部title
命令来设置窗口标题,但无法检索它。 (这令人失望,因为它只是对title
命令的简单补充。)
可以使用 PowerShell 或 tasklist
来实现该功能,但对于后者,如果打开了多个命令 shell 窗口,则需要解决一些问题。
我选择使用Title
命令强制窗口具有唯一名称。这样我就可以为需要知道窗口标题的工具正确引用它,例如NirSoft's excellent nircmd
utility。
【讨论】:
以上是关于Windows 批处理文件可以确定自己的窗口名称吗?的主要内容,如果未能解决你的问题,请参考以下文章