使用批处理测试命令提示符窗口标题?

使用批处理测试命令提示符窗口标题?

我可以测试命令提示符窗口的标题吗?我知道我可以用以下标题启动 .bat 文件:

start "idk_title" cmd /c ".\idk_name.bat"

但是有没有什么方法可以测试它呢?像这样:

if title == "idk_title" echo wow the title says idk.

答案1

这个包装在批处理中的 powershell 单行程序应该执行以下操作:

powershell -Nop -c "(([system.console]::title) -split ' - powershell')[0]"

将其保存到变量

:: Q:\Test\2018\12\28\SU_1388261.cmd
@Echo off
Title This is just a test text
for /f "usebackq delims=" %%A in (`
powershell -Nop -c "(([system.console]::title) -split ' - powershell')[0]"
`) do set "WindowTitle=%%A"
set WindowTitle

示例输出:

> Q:\Test\2018\12\28\SU_1388261.cmd
WindowTitle=This is just a test text

答案2

下载 CMDWIZ 库,

在那里;https://github.com/misol1/gotoxy/blob/master/cmdwiz.exe

我说,它运行良好!

测试;

 C:\Users\teo\Desktop | (Teoman)>title as da ds ad as da sda s

 C:\Users\teo\Desktop | (Teoman)>cmdwiz gettitle
 as da ds ad as da sda s - cmdwiz  gettitle

有关 (gettitle) 命令的更多信息...如果您想将标题保存为值,请输入“cmdwiz gettitle /?”。

相关内容