批处理复制文件并计数

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:05:10
如题,我要复制D盘所有的文本文档E盘,并显示总共有多少个文件,己复制多少个,能否实现?

@echo off
setlocal enabledelayedexpansion
echo 正在计算文件数量......
set /a n=0,a=0,b=0
for /f "delims=" %%i in ('dir D:\*.txt /a-d /b /s') do set /a n+=1
echo 共 %n% 个文件
for /f "delims=" %%i in ('dir D:\*.txt /a-d /b /s') do (
copy "%%i" E:\ >nul
if errorlevel 1 (set a+=1) else set /a b+=1
cls
echo 共 %n% 个文件
echo 已复制成功 !b! 个,失败 !a! 个
)
echo 全部完成
pause