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 批处理文件可以确定自己的窗口名称吗?的主要内容,如果未能解决你的问题,请参考以下文章

Win7系统删除文件夹提示需要管理员权限才能删除要怎么处理?

%0|%0 是如何工作的? [复制]

UTF8怎么换成GBK

bat如何解决文件名里有空格

更换主板如何绑定iP地址

使用批处理文件控制dos用户输入