怎么用批处理显示复制文件时的进度(急)
我用批处理把h:\大话3复制到d:\大话3下面我是直接这样弄的xcopyh:\大话3d:\大话3/y/e/i>nul但是这个目录有1.5G要复制5分多钟而且复制的时候屏幕...
我用批处理把h:\大话3 复制到 d:\大话3 下面我是直接这样弄的
xcopy h:\大话3 d:\大话3 /y /e /i>nul
但是这个目录有1.5G要复制5分多钟
而且复制的时候屏幕很多路径看上去很乱
我想用批处理做一个在复制的时候不显示路径用一个进度条来显示复制了百分之多少
例如
10% 展开
xcopy h:\大话3 d:\大话3 /y /e /i>nul
但是这个目录有1.5G要复制5分多钟
而且复制的时候屏幕很多路径看上去很乱
我想用批处理做一个在复制的时候不显示路径用一个进度条来显示复制了百分之多少
例如
10% 展开
1个回答
2013-11-08
展开全部
如下是一个将c:\windows复制到该批处理所在目录并显示进度的批处理例子,你可以根据你的需要来修改。你想显示百分比的话还是比较麻烦的,这个取决于文件大小而不是文件多少,文件大小在批处理下显示不出百分比的,但是文件个数却是可以的。
@echo off
setlocal enabledelayedexpansion
set b=/-\ /-\ **
set 速度=1
set 退格=
set n=0
for %%i in (%SystemRoot%\*.*) do (call :a !n!© %%i>nul 2>nul&set /a n+=1)
goto :eof
:a
set/a a=%1%%10
set/a c=%a%%%4
if %a% EQU 0 set/p=▌<nul
if %c% EQU 3 (set/p=^|<nul) else (set/p=!b:~%a%,1!<nul)
ping/n %速度% 127.1>nul
set/p=%退格%<nul
goto :eof
@echo off
setlocal enabledelayedexpansion
set b=/-\ /-\ **
set 速度=1
set 退格=
set n=0
for %%i in (%SystemRoot%\*.*) do (call :a !n!© %%i>nul 2>nul&set /a n+=1)
goto :eof
:a
set/a a=%1%%10
set/a c=%a%%%4
if %a% EQU 0 set/p=▌<nul
if %c% EQU 3 (set/p=^|<nul) else (set/p=!b:~%a%,1!<nul)
ping/n %速度% 127.1>nul
set/p=%退格%<nul
goto :eof
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询