批处理文件进度百分比 [英] Batch file progress percentage

查看:966
本文介绍了批处理文件进度百分比的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在windows批处理(cmd)文件中以百分比显示长时间运行的操作的进度?您可以分享一些示例代码吗?

How can I show the progress of a long running operation in windows batch (cmd) file in percentage? Can you share some example code?

推荐答案

以下是...

注意:此代码是答案的略微修改版本。

Note: This code is a slightly modified version of this answer.

@echo off

for /f %%a in ('copy /Z "%~dpf0" nul') do set "CR=%%a"

FOR /L %%n in (1,1,10) DO (
    call :show_progress %%n 10
    ping localhost -n 2 > nul
)

echo Done!
exit /b

:show_progress
setlocal EnableDelayedExpansion
set current_step=%1
set total_steps=%2
set /a "progress=(current_step * 100) / total_steps"

set /p ".=Progress: !progress!%%!CR!" <nul

if !progress! equ 100 echo.

exit /b

这篇关于批处理文件进度百分比的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆