批处理 处理文本如何实现 显示当前进度 百分比?
发布网友
发布时间:2022-05-29 10:50
我来回答
共2个回答
热心网友
时间:2023-10-16 04:40
批处理能力有限,处理的文件要是太大可能会提示错误
@echo off
setlocal enabledelayedexpansion
if exist saok.log del /a /f /q saok.log
if exist .saok del /a /f /q .saok
for /f "tokens=1-4 delims=()-" %%a in (1.txt) do (echo %%c %%d %%a%%b>>.saok)
for /f "tokens=1-3" %%a in (.saok) do (
set a=%%c
set a=!a:~0,1!!a:~-2,1!
set a=!a:新=二!
echo %%a %%b !a!>>saok.log
for /f "delims=" %%x in ('type .saok') do set /a w+=1
for /f "delims=" %%x in ('type saok.log') do set /a z+=1
set /a wkdxz=!z!*200/!w!
cls&echo 正在处理,已完成 !wkdxz!%%
)
if exist .saok del /a /f /q .saok
start notepad saok.log
exit
参考资料:http://zhidao.baidu.com/team/view/BAT-GO
热心网友
时间:2023-10-16 04:40
不知道咋做,提供点思路:
应该用到 %~z1 获取文件大小