在批处理文件的 cmd.exe 标题栏中显示“标题”?

use*_*348 3 cmd batch-file

根据Microsoft 文档,该命令的语法如下Start

start ["<Title>"] [/d <Path>] [/i] [{/min | /max}] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/affinity <HexAffinity>] [/wait] [/b {<Command> | <Program>} [<Parameters>]]
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个批处理文件“test.bat”,其内容如下:

START "My test" /WAIT notepad
Run Code Online (Sandbox Code Playgroud)

...据说cmd.exe控制台窗口在标题栏中显示标题“我的测试”。

但是,执行此.BAT文件时,控制台窗口的标题栏中不显示标题“我的测试”:

在此输入图像描述

所以我在 .BAT 文件中尝试了这个命令:

START title "My test" /WAIT notepad
Run Code Online (Sandbox Code Playgroud)

但是,执行此 .BAT 文件时,整个命令行显示在控制台窗口的标题栏中:

在此输入图像描述

...并且记事本未启动。

那么如何在控制台窗口的标题栏中仅显示“标题”并执行命令呢?

操作系统:Windows 7 x64 SP1

Dwa*_*wad 5

命令title在窗口内更改,只需将title命令放入实际文件中,或者如果您想要某种启动器(我不知道为什么您会想要这个),则使用一个蝙蝠call来调用另一个蝙蝠(将title里面有命令)

编辑:我找到了答案,如果您正在启动一个程序(使用命令start "foo\bar\some spaces\path\yourbat.bat),那么该start命令也会自动解释foo\bar\some spaces\path\yourbat.bat为标题,但是如果您调用,start "title" "foo\bar\some spaces\path\yourbat.bat"那么它将运行您的文件并将第一个引号解释为标题,第二个是路径