Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

So, I have added some stuff in cmd. I want there to be a progress bar using text, so that it is like [......... ], but when I type in CLS to clear the line and ECHO to remake with an extra one, CLS clears the entire screen. I want it to clear ONLY ONE LINE! How do I do it?

I know there is NOT a command that does that, but using the FOR command, is it possible to do it with FOR and some other stuff (BUT NOT ANY THIRD PARTIES)?

I hope the answer is yes.

Here's an example of what I want and don't want:

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

This doesn't do what I needed! I don't want to download anything else! Just copy the code from your answer!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.0k views
Welcome To Ask or Share your Answers For Others

1 Answer

Use something like this:

@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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...