
批处理如何统计指定日期,某目录(下含多个子目录)下指定文件的个数? 要求可以输入日期进行统计。
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
假设要统计D盘下指定日期的dbx文件数量,代码如下
@echo off
set /p a=请输入日期(格式为2012-01-01):
for /f "tokens=1 delims=:" %%i in ('"dir /s d:\*.dbx /s|findstr ":"|findstr/v "DIR"|findstr/v "的目录"|findstr "%a%"|findstr/n ".""') do set lines=%%i
echo 指定的文件总数:%lines% 个。
pause
@echo off
set /p a=请输入日期(格式为2012-01-01):
for /f "tokens=1 delims=:" %%i in ('"dir /s d:\*.dbx /s|findstr ":"|findstr/v "DIR"|findstr/v "的目录"|findstr "%a%"|findstr/n ".""') do set lines=%%i
echo 指定的文件总数:%lines% 个。
pause
追问
谢谢您的回答!
将dbx文件改为我要的文件:e:\db\*.done。无法找到。
事实上done文件分布在DB文件夹内的许多文件夹内。
追答
dir 后面有没有跟参数 /s ?还有输入的日期格式要和你当前的日期格式一样。你不妨在命令行输入
echo %date%,看日期格式是否为2000-01-01格式,照着显示结果的日期格式输入就可以。
我按你一模一样的文件后缀名测试都成功了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询