批处理如何统计指定日期,某目录(下含多个子目录)下指定文件的个数? 要求可以输入日期进行统计。

 我来答
若以下回答无法解决问题,邀请你更新回答
xq1850
推荐于2021-02-14 · TA获得超过3793个赞
知道大有可为答主
回答量:3155
采纳率:76%
帮助的人:1625万
展开全部
假设要统计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
追问
谢谢您的回答!
将dbx文件改为我要的文件:e:\db\*.done。无法找到。
事实上done文件分布在DB文件夹内的许多文件夹内。
追答
dir 后面有没有跟参数 /s ?还有输入的日期格式要和你当前的日期格式一样。你不妨在命令行输入
echo %date%,看日期格式是否为2000-01-01格式,照着显示结果的日期格式输入就可以。
我按你一模一样的文件后缀名测试都成功了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式