批处理文件进度百分比 [英] Batch file progress percentage
本文介绍了批处理文件进度百分比的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在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屋!
查看全文