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

回复 5# 001011

楼主是要按文件名排序, 2楼不能用 dir /os 处理

可以 dir /on 或者 dir /b *.tif | sort
  1. @echo off
  2. for /f %%a in ('dir /b /on ??????.tif') do (
  3.     if not defined min set "min=%%a"
  4.     set "max=%%a"
  5. )
  6. ren "%min%" fm.tif
  7. ren "%max%" fd.tif
复制代码
1

评分人数

TOP

回复 7# 001011

放在主目录里
  1. @echo off & setlocal enabledelayedexpansion
  2. set "subdir="
  3. for /f "delims=" %%a in ('dir /s /b /on ??????.tif') do (
  4.     if not "%%~psa"=="!subdir!" (
  5.         for %%s in (!subdir!) do (
  6.             ren "!%%smin!" fm.tif
  7.             ren "!%%smax!" fd.tif
  8.         )
  9.         set "subdir=%%~psa"
  10.     )
  11.     if not defined %%~psamin set "%%~psamin=%%a"
  12.     set "%%~psamax=%%a"
  13. )
  14. for %%s in (!subdir!) do (
  15.     ren "!%%smin!" fm.tif
  16.     ren "!%%smax!" fd.tif
  17. )
复制代码
1

评分人数

TOP

返回列表