gpt4 book ai didi

batch-file - 如何在命令提示符下更改控制台中的字符?

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

我希望我的 .bat 脚本在控制台中执行类似这样的操作:

C:\Users\username>somescript.bat
Doing something in: 3

一秒后...

C:\Users\username>somescript.bat
Doing something in: 2

我该怎么做?另外,我不想清除控制台,只更改窗口上的一件事。

最佳答案

您可以使用批处理来完成此操作。 Windows cmd 不能直接访问显示,但您可以使用回车符或退格符。

@echo off
setlocal EnableDelayedExpansion

REM ** Create a single carriage return character in the `CR` variable
for /f %%a in ('copy /Z "%~dpf0" nul') do set "CR=%%a"

REM ** Count from 3 to 0 down
REM ** ECHO for each number the line without linefeed
REM ** And wait a second with the ping command
for /L %%n in (3 -1 0) do (
<nul set /p=Do something %%n!CR!
ping localhost -n 2 > nul
)
echo(

第一部分只是给CR设置一个回车符。多变的。

<nul set /p =Text是在没有换行的情况下显示文本的技巧,因此光标位于最后一个字符之后。
但在这种情况下,我附加了 !CR! , 因此光标移回同一行的第一列。

关于batch-file - 如何在命令提示符下更改控制台中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18030561/

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