[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
用临时文件过度下
  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "skip=2 tokens=*" %%i in ('dir /s /ad') do (
  3.     set "str=%%i"
  4.     if exist "!str:~,-4!\" (
  5.        set "files=!str:~,-4!"&set n=0
  6.     ) else for /f "tokens=*" %%a in ("!str:*>=!") do (
  7.                if exist "!files!\%%~nxa\" if "%%~nxa" neq "" (
  8.                      set /an+=1
  9.                      echo ren "!files!\%%a" "!n!%%a"   
  10.                   )
  11.                )
  12. ))>$
  13. sort /r $>Ren_files.cmd
  14. call Ren_files.cmd
  15. del $ Ren_files.cmd
  16. pause
复制代码

TOP

这样省略临时文件
  1. @echo off&setlocal enabledelayedexpansion
  2. %1(for /f "tokens=*" %%i in ('%~s0 :^|sort /r') do ren %%i)&pause&exit
  3. for /f "tokens=*" %%i in ('dir /ad /b /s') do (
  4.     set "file=%%i"
  5.     set "str1=%%~dpi"
  6.     if "!str1!" neq "!str2!" (
  7.        set "n=1"
  8.     ) else set /a n+=1
  9.       echo "!file!" "!n!_%%~nxi"
  10.       set "str2=%%~dpi"
  11. )
复制代码

TOP

返回列表