标题: [文件操作] bat脚本怎样统计当天扫描的jpg文件数量? [打印本页]
作者: 2652boy 时间: 2024-3-20 18:01 标题: bat脚本怎样统计当天扫描的jpg文件数量?
bat实现统计E:2023/03目录下(下面有很多子目录)当天扫描的jpg文件数量(以及详细),并输出文本,文本名称以日期命名
作者: 77七 时间: 2024-3-20 19:23
当天扫描指的什么?详细指哪些?
作者: 2652boy 时间: 2024-3-20 19:37
回复 2# 77七
读取日志
作者: czjt1234 时间: 2024-3-20 20:31
能不能举例说明一下输出格式是什么样子?
作者: Batcher 时间: 2024-3-20 21:45
回复 3# 2652boy
请给一个真实的例子说明一下你的需求吧,比如操作之前是怎样的,操作之后变成啥样?
如果需要上传文件,请用使用网盘。
如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
以读取日志为例,需要读取什么日志呢,系统时间日志?某个应用程序的日志?打印机/扫描仪的日志?
日志格式是啥样的呢?
。。。
请举例说明具体需求。
作者: holley 时间: 2024-3-21 09:00
回复 1# 2652boy
偷懒AI回复你:- @echo off
- setlocal enabledelayedexpansion
-
- REM 获取当前日期
- set "currentDate=%date%"
-
- REM 替换日期中的分隔符
- set "currentDate=%currentDate:/=-%"
-
- REM 定义结果文件名
- set "outputFile=%currentDate%.txt"
-
- REM 定义扫描目录
- set "scanPath=E:\2023\03"
-
- REM 统计jpg文件数量的变量
- set "jpgCount=0"
-
- REM 遍历目录及子目录中的文件
- for /r "%scanPath%" %%F in (*.jpg) do (
- REM 获取文件的创建日期
- for %%A in ("%%~tF") do set "fileDate=%%~tA"
- REM 比较文件的创建日期与当前日期是否相同
- if "!fileDate:~0,10!"=="%currentDate%" (
- REM 累加jpg文件数量
- set /a "jpgCount+=1"
- REM 输出文件详细信息
- echo %%~dpnxF >> "%outputFile%"
- )
- )
-
- REM 输出统计结果到文本文件
- echo 当天扫描的jpg文件数量:%jpgCount% >> "%outputFile%"
-
- REM 完成提示
- echo 扫描完成,请查看 "%outputFile%" 文件。
-
- endlocal
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |