在 cmd 中并行 运行 进程时向用户显示进度

Showing to user progress while parallel running process in cmd

我的目标是在没有任何 ASK 收费栏或安装后重定向到 oracle 的情况下将 JRE 静默安装到客户端...所以,我制作的批处理文件如下:

@echo off 
setlocal
echo Installing JRE started. It will take about 40 seconds. Please wait...
START /WAIT jre-8u31-windows-i586.exe /s /L C:\jre8_31.log
START /WAIT http://example.co.il/
EXIT 

它正在按要求工作,但是这个过程需要大约一分钟,我想为用户添加一些动画,比如进度条。 我是 java 程序员,对 bat/script 编程没有深入了解,所以我希望得到针对我的问题的建议。此外,解决方案必须不需要用户下载任何添加的资源。

/S 正在指定 "Silent" 安装。尝试在 CMD 提示符下执行以下命令。这可能会显示更多选择。如果幸运的话,此命令可能会显示您有除 /S 之外的其他选择,例如 /Q、/QB、/QN、/QB 等。

jre-8u31-windows-i586.exe /?

编辑: 感谢 EL MANO,我找到了解决方案:

@echo off
title Loading... By El Mano
color 0a
set load=
set/a loadnum=0
:Loading
set load=%load%()
cls
echo.
echo Loading... Please Wait...
echo ----------------------------------------
echo %load% 
echo ----------------------------------------
ping localhost -n 2 >nul
set/a loadnum=%loadnum% +1
if %loadnum%==20 goto Done
rem You can set the number of ()'s as whatever you rem want but remember: in your "loading box" you rem need 2 spaces for every () because "()" takes up rem 2 spaces. The above box has 40 spaces, so rem twenty repeats, adding 1 () every repeat.
goto Loading
:Done
echo.
pause
rem *your action here*
exit