[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
随手写的,没有测试。。
  1. @echo off&setlocal enabledelayedexpansion
  2. ::目标目录填入5个,无须带引号,如果搜索的文件名都是同一个后缀如JPG,把dir /s /b *_*_*_*改成 dir /s /b *_*_*_*.jpg 会更好。
  3. set "d1=path1"
  4. set "d2=path2"
  5. set "d3=path3"
  6. set "d4=path4"
  7. set "d5=path5"
  8. for /l %%D in (1,1,5) do (
  9.         pushd !d%%D!
  10.         for /f "delims=*" %%x in ('dir /s /b *_*_*_*') do (
  11.                   for /f "tokens=1,2,4 delims=_" %%i in ("%%~nx") do (
  12.                                 if defined _%%i_%%j_%%k (
  13.                                              set /a n=!_%%i_%%j_%%k:~0,1!+1
  14.                                              set "_%%i_%%j_%%k=!n!!_%%i_%%j_%%k:~1!,%%x"
  15.                                 ) else (
  16.                                              set "_%%i_%%j_%%k=1,%%x"
  17.                                )
  18.                     )
  19.          )
  20.         popd
  21. )
  22. set newfile=d:\newfile
  23. mkdir !newfile!
  24. for /f "tokens=2-7 delims=,=" %%a in ('set _') do (
  25.         if %%a equ 5 (
  26.                 copy "%%b" "!newfile!\%%~nxb" /y
  27.                 copy "%%c" "!newfile!\%%~nxc" /y
  28.                 copy "%%d" "!newfile!\%%~nxd" /y
  29.                 copy "%%e" "!newfile!\%%~nxe" /y
  30.                 copy "%%f"  "!newfile!\%%~nxf" /y
  31.         )
  32. )
  33. start "!newfile!"
  34. pause>nul
复制代码

[ 本帖最后由 caruko 于 2011-2-24 12:45 编辑 ]
2

评分人数

TOP

返回列表