如何清除一行cmd?

时间:2017-02-25 00:01:42

标签: batch-file cmd

所以,我在cmd中添加了一些东西。我希望有一个使用文本的进度条,所以它就像[.........],但是当我输入CLS清除线条并且ECHO用额外的一个重新制作时,CLS清除了整个屏幕。我希望它只清除一行!我该怎么做?

我知道没有一个命令可以做到这一点,但使用FOR命令,是否可以使用FOR和其他一些东西(但不是任何第三方)?

我希望答案是肯定的。

以下是我想要和不想要的例子:

https://ou.wistia.com/medias/xkxld1i3vy

这不能做我需要的!我不想下载任何其他内容!只需复制答案中的代码即可!

1 个答案:

答案 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

From here