Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何在批处理脚本上设置临时标题?_Batch File - Fatal编程技术网

Batch file 如何在批处理脚本上设置临时标题?

Batch file 如何在批处理脚本上设置临时标题?,batch-file,Batch File,有没有办法在批处理脚本中设置一个标题,当程序退出时,该标题将消失 在我的例子中,我想将“JCC”设置为标题,但是使用title JCC,当程序退出时,标题将保留 谢谢您的帮助。我正在搜索,找到了一个解决方案: @echo off if "%~1" equ ":SET-TITLE" goto %1 cmd /c "%~f0" :SET-TITLE %* pause exit /b :SET-TITLE shift /1 title JCC 这会奏效的。建议删除第四行以使其可用,并将SET-TI

有没有办法在批处理脚本中设置一个标题,当程序退出时,该标题将消失

在我的例子中,我想将“JCC”设置为标题,但是使用
title JCC
,当程序退出时,标题将保留


谢谢您的帮助。

我正在搜索,找到了一个解决方案:

@echo off
if "%~1" equ ":SET-TITLE" goto %1
cmd /c "%~f0" :SET-TITLE %*
pause
exit /b

:SET-TITLE
shift /1
title JCC

这会奏效的。建议删除第四行以使其可用,并将SET-TITLE段落保留在文件底部。还请记住,您必须在SET-TITLE段落之前添加exit/b。

不幸的是,在纯批处理脚本中没有机会这样做,您必须使用能够操纵GUI窗口的工具来完成此操作……一种解决方法是在程序退出后简单地将标题设置回“命令提示符”,但如果一开始就有一个非默认的标题,那就行不通了。“程序退出”到底指的是什么?如果您可以发布一个。这是一个使用新的
cmd.exe
实例来执行脚本的好方法!虽然我不明白为什么你建议删除第五行(即
退出/B
),同时你说必须有
退出/B
。@aschipfl是的,你是对的!现在已经修好了。