[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 qixiaobin0715 于 2022-1-17 09:11 编辑

1-9、01-09代码不同而已。01-09这样处理:
  1. @echo off
  2. set var=%date:~5,2%%date:~8,2%
  3. setlocal enabledelayedexpansion
  4. for /f "tokens=2-4 delims=- " %%a in ('dir /b /ad') do set #%%a-%%b=%%c
  5. for /f "tokens=1* delims==#" %%i in ('set #') do (
  6.     for /f "tokens=* delims=0" %%x in ("%%j") do (
  7.         set /a n=100+%%x+1
  8.         md "%var% %%i-!n:~-2!"
  9.     )
  10. )
  11. pause
复制代码
未测试
1

评分人数

TOP

回复 5# toyerspollors
已修改。还是6楼的代码严谨。

TOP

本帖最后由 qixiaobin0715 于 2022-1-17 09:42 编辑

如果序号是1-9之类的:
  1. @echo off
  2. set var=%date:~5,2%%date:~8,2%
  3. setlocal enabledelayedexpansion
  4. for /f "tokens=2-4 delims=- " %%a in ('dir /b /ad *-*-*') do (
  5.     if defined #%%a-%%b (
  6.         if !#%%a-%%b! lss %%c set #%%a-%%b=%%c
  7.     ) else (
  8.         set #%%a-%%b=%%c
  9.     )
  10. )
  11. for /f "tokens=1* delims=#=" %%i in ('set #') do (
  12.     set /a n=%%j+1
  13.     md "%var% %%i-!n!"
  14. )
  15. pause
复制代码

TOP

返回列表