[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
好久不玩了
这样行不
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir /a-d /b') do (
  3.     if not "%~nx0" == "%%i" (
  4.        set n=0&set "name=%%~ni"
  5.        set "str=!name!"
  6.        for /l %%j in (0,1,2) do if !str:~-1! leq 9 set str=!str:~,-1!
  7.        if exist "!str!*%%~xi" for /f "delims=" %%j in ('dir /a-d /b "!str!*%%~xi" 2^>nul') do (
  8.             set "str1=%%~nj"
  9.             for /l %%k in (0,1,2) do if !str1:~-1! leq 9 set str1=!str1:~,-1!
  10.             if "!str1!" == "!str!" (
  11.                set /an+=1
  12.                set "name!n!=%%~fj"
  13.             )
  14.         )
  15.         for /l %%j in (1,1,!n!) do (
  16.            md "!n!_!str!" 2>nul
  17.            move "!name%%j!" "!n!_!str!" 2>nul
  18.         )
  19.     )
  20. )
  21. pause
复制代码

TOP

返回列表