所以,我在cmd中添加了一些东西。我希望有一个使用文本的进度条,所以它就像[.........],但是当我输入CLS清除线条并且ECHO用额外的一个重新制作时,CLS清除了整个屏幕。我希望它只清除一行!我该怎么做?
我知道没有一个命令可以做到这一点,但使用FOR命令,是否可以使用FOR和其他一些东西(但不是任何第三方)?
我希望答案是肯定的。
以下是我想要和不想要的例子:
https://ou.wistia.com/medias/xkxld1i3vy
这不能做我需要的!我不想下载任何其他内容!只需复制答案中的代码即可!
答案 0 :(得分:1)
使用类似的东西:
@echo off
setlocal enableDelayedExpansion
:: Define CR to contain a carriage return (0x0D)
for /f %%A in ('copy /Z "%~dpf0" nul') do set "CR=%%A"
<nul set/p"=[*............]!CR!"
pause >nul
<nul set/p"=[**...........]!CR!"
pause >nul
<nul set/p"=[***..........]!CR!"
pause >nul