gpt4 book ai didi

batch-file - CLS(清晰)单行?

转载 作者:行者123 更新时间:2023-12-02 22:23:22 27 4
gpt4 key购买 nike

有没有办法CLS单行输出?我不相信 CLS 有任何开关,所以也许更好的问题是:

有什么办法吗

  1. 保留所有以前的输出以供重复使用?
  2. 捕获当前显示的输出(就像通过标记和复制一样)?

我只是想通过实时反馈/信息来使我的脚本更加用户友好,而不是多行进行细微的更改。不过,我能想到的唯一方法是这样的:

@echo off
goto Prep

:Prep
SET count=5
SET genericMessage=This window will close

goto Output

:Output
IF NOT %count% == -1 (
cls
IF %count% == 0 (
echo %genericMessage% now.
) ELSE (
echo %genericMessage% in %count% seconds.
)
SET /A count=%count% - 1
ping localhost -n 2 >nul
goto Output
) ELSE (
exit
)

所以,你得到了这个:

enter image description here

但问题是,当我只想通过删除并重新输出来刷新一行时,CLS 会删除所有输出。

大家有什么想法吗?

最佳答案

如果您只需将光标移动一行(如您的示例),
可以使用回车符。

@echo off
setlocal EnableDelayedExpansion
for /f %%a in ('copy /Z "%~f0" nul') do set "CR=%%a"
for /L %%n in (5 -1 1) do (
<nul set /P "=This window will close in %%n seconds!CR!"
ping -n 2 localhost > nul
)

关于batch-file - CLS(清晰)单行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11972249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com