标题: [文件操作] 求统计并判断文件夹中文件数量的BAT脚本 [打印本页]
作者: xleon 时间: 2019-7-28 12:36 标题: 求统计并判断文件夹中文件数量的BAT脚本
定时任务执行此脚本,脚本会定时统计E:\test文件夹内文件数量(test文件夹内不包含子文件夹),当test文件夹内文件数量小于等于5时,向E:\out\number.txt文件中追加写入OK,当当test文件夹内文件数量大于等于5时,向E:\out\number.txt文件中追加写入ERROR。
求各位大神给编个脚本,谢谢
作者: zaqmlp 时间: 2019-7-28 13:23
……小于等于5……大于等于5,这是认真的吗- @echo off
- set info=互助互利,支付宝扫码头像,感谢赞助
- rem 有问题,可加QQ956535081及时沟通
- title %info%
- set "folder=E:\test"
- set "file=E:\out\number.txt"
- set n=0
- set "s=OK"
- for /f "delims=" %%a in ('dir /a-d/b "%folder%"') do set/an+=1
- if %n% gtr 5 (set "s=ERROR")
- >>"%file%" echo;%s%
- echo;%info%
- pause
复制代码
作者: xleon 时间: 2019-7-28 14:09
回复 2# zaqmlp
抱歉,写错了。一个是大于等于5,一个是小于5。代码没问题,非常感谢。
作者: impk 时间: 2019-7-28 14:13
本帖最后由 impk 于 2019-7-28 14:28 编辑
- @echo off
- for /f %%i in ('dir/b/a-d E:\test\*.*')do set/a fn+=1
- if %fn% lss 5 ( echo.%date%%time% OK >>E:\out\number.txt )
- if %fn% geq 5 ( echo.%date%%time% ERROR >>E:\out\number.txt )
复制代码
作者: zaqmlp 时间: 2019-7-28 14:37
回复 3# xleon
那就赞助下吧
大于等于
if %n% geq 5 (set "s=ERROR")
作者: xleon 时间: 2019-7-28 15:04
回复 4# impk
也可以,非常感谢。
作者: xleon 时间: 2019-7-28 15:36
回复 5# zaqmlp
麻烦,还想问一下。
我试脚本,路径时本地文件夹就可以。但是如果是以下监控方式,脚本执行结果总是有问题。
比如有A和B两个机器。监控文件数量脚本放在A机器上执行,B机器上共享一个test文件夹,当test文件夹中的文件数量大于等于5是输出error。将B机器的共享盘挂载到A机器的E盘符映射,这样检测路径还是E:\test ,但是这样脚本是手工执行正常,但是定时任务执行即使文件数量超过5,也会报OK。请问这个能否解决,谢谢
作者: zaqmlp 时间: 2019-7-28 16:17
回复 7# xleon
用任务计划执行这个,看看显示文件对吗- @echo off
- set "folder=E:\test"
- dir /a-d/b "%folder%"
- pause
复制代码
作者: xleon 时间: 2019-7-28 21:23
回复 8# zaqmlp
手工能执行,显示是正确的。但是定时任务执行不了,我再看看,谢了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |