Windows 批处理文件可以确定自己的窗口名称吗?



当通过快捷方式(例如,从"开始"菜单)启动Windows批处理文件时,其窗口通常会收到快捷方式的标题。

批处理文件是否可以确定其自身窗口的名称?

此问题与 Windows 批处理文件是否可以确定自己的文件名?有关,但该问题询问批处理文件是否可以确定自己的文件名。 我问批处理文件是否可以确定自己的窗口名称

StackOverflow用户QcFe通过在Superuser上找到这个QA来伸出援手:https://superuser.com/questions/1155853/how-to-get-the-window-title-text-from-batch-file

简短的回答是,Windows 没有为批处理文件提供简单直接的方式来完成此任务。

Windows 提供了内部title命令来设置窗口标题,但无法检索它。 (这令人失望,因为它是对title命令的简单补充。

该功能可以使用PowerShell或可能tasklist来实现,但对于后者,如果打开了多个命令外壳窗口,则需要解决一些问题。

我选择使用Title命令强制窗口具有唯一的名称。 这样,我可以为需要知道窗口标题的工具正确引用它,例如 NirSoft 出色的nircmd实用程序。

最新更新