[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (
  4.     for %%i in ( 打印_*.jpg ) do (
  5.         rem s1=当前行
  6.         set "s1=%%i"
  7.         if not "!s1:~0,8!" == "!s2:~0,8!" (
  8.             if defined s2 (echo;!s2:~0,8! !n!)
  9.             if not "!n!" == "1" (set n=1)
  10.         ) else (set /a n+=1)
  11.         rem s2=上一行
  12.         set "s2=%%i"
  13.     )
  14.     if defined s2 (echo;!s2:~0,8! !n!)
  15. ) > Result.Log
  16. pause
复制代码
1

评分人数

TOP

本帖最后由 WHY 于 2018-9-6 08:58 编辑
  1. PowerShell "dir '打印_[0-9][0-9][0-9][0-9][0-9]*.jpg' | group{$_.Name.SubString(0,8)} | ForEach{$_.Name + ' ' + $_.Count}" > 1.LOG
复制代码

TOP

回复 10# ai20110304


    有可能楼主在顶楼给的数据都是凭空捏造的吧,文件名并不包含 "-" 字符,用 delims 分割后任然输出了 "完整文件名"。
如果文件数目过多(顶楼说是数万),定义成千上万个变量不太合适,可能会影响执行效率。

TOP

返回列表