怎么在批处理中显示已经删除的文件数
1个回答
展开全部
del *.*>>删除记录.txt
这样就可以看到了删除内容了。
看你要删除什么说出来,然后我才可以帮你写批处理。例子:删除C:\xx\ok\*.*
@echo on&setlocal enabledelayedexpansion
set n=&set ds=0
::路径自己修改使用吧
set drv=c:\xx\ok
echo 文件 大小>删除内容记录.txt
for /f "delims=" %%i in ('dir /b/s %drv%') do (set /a n=!n!+1
echo %%i %%~zi>>删除内容记录.txt
del /q/f "%%i"
set /a ds=!ds!+%%~zi
)
echo.>>删除内容记录.txt
echo 删除了!n!个文件,一共为!ds!KB>>删除内容记录.txt
start "" 删除内容记录.txt
这是我的运行结果
文件 大小
c:\xx\ok\复件 (2) 精简IP.bat 727
c:\xx\ok\复件 (3) 精简IP.bat 972
c:\xx\ok\复件 (4) 精简IP.bat 1098
c:\xx\ok\复件 精简IP.bat 360
c:\xx\ok\新建 TestBat (2).bat 117
c:\xx\ok\新建 TestBat.bat 257
c:\xx\ok\新建 文本文档 (2).txt 0
c:\xx\ok\新建 文本文档 (2).vbs 86
c:\xx\ok\新建文件夹 0
c:\xx\ok\新建文件夹 (2) 0
c:\xx\ok\新建文件夹 (2)\g.bat 157
c:\xx\ok\新建文件夹 (2)\本文档 0
c:\xx\ok\新建文件夹 (2)\本文档\本文档.rar 87
c:\xx\ok\新建文件夹 (2)\本文档\本文档.txt 0
删除了14个文件,一共为3861KB
这样就可以看到了删除内容了。
看你要删除什么说出来,然后我才可以帮你写批处理。例子:删除C:\xx\ok\*.*
@echo on&setlocal enabledelayedexpansion
set n=&set ds=0
::路径自己修改使用吧
set drv=c:\xx\ok
echo 文件 大小>删除内容记录.txt
for /f "delims=" %%i in ('dir /b/s %drv%') do (set /a n=!n!+1
echo %%i %%~zi>>删除内容记录.txt
del /q/f "%%i"
set /a ds=!ds!+%%~zi
)
echo.>>删除内容记录.txt
echo 删除了!n!个文件,一共为!ds!KB>>删除内容记录.txt
start "" 删除内容记录.txt
这是我的运行结果
文件 大小
c:\xx\ok\复件 (2) 精简IP.bat 727
c:\xx\ok\复件 (3) 精简IP.bat 972
c:\xx\ok\复件 (4) 精简IP.bat 1098
c:\xx\ok\复件 精简IP.bat 360
c:\xx\ok\新建 TestBat (2).bat 117
c:\xx\ok\新建 TestBat.bat 257
c:\xx\ok\新建 文本文档 (2).txt 0
c:\xx\ok\新建 文本文档 (2).vbs 86
c:\xx\ok\新建文件夹 0
c:\xx\ok\新建文件夹 (2) 0
c:\xx\ok\新建文件夹 (2)\g.bat 157
c:\xx\ok\新建文件夹 (2)\本文档 0
c:\xx\ok\新建文件夹 (2)\本文档\本文档.rar 87
c:\xx\ok\新建文件夹 (2)\本文档\本文档.txt 0
删除了14个文件,一共为3861KB
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询