本帖最后由 pcl_test 于 2018-3-16 14:56 编辑
求助:文件夹批量重命名
前言,本人无基础
现有一批用数字命名的文件夹,在不同的目录中:基本结构如下:
X:备份\AA-115\1
X:备份\AA-126\3
.
.
.
X:备份\AA-116\2333
以及
X:存储\AA-115\1
X:存储\AA-126\3
.
.
.
X:存储\AA-116\2333
我想做个批处理,判断文件夹名字,不足4位数的文件夹重命名在前面用0补齐4位数
自己在网上参考后写的代码如下:- @echo off&color 3a&set c=0123456789abcdefghijklmnopqrstuvwxyz
- setlocal enabledelayedexpansion
- for /f "tokens=*" %%i in ('dir /a:d /s /b') do (
- set n=%%i
- if !n! lss 10 (if !n! geq 0 ren "!n!" "000!n:~-1!")
- if !n! lss 100 (if !n! geq 10 ren "!n!" "00!n:~-2!")
- if !n! lss 1000 (if !n! geq 100 ren "!n!" "0!n:~-3!")
- )
- echo 正在处理...
- echo.
- echo 处理完毕
- pause
复制代码 只对前目录里的文件夹生效,子目录里的文件夹没有被重命名,求前辈大佬们指点,万分感谢! |