Board logo

标题: [文件操作] 批处理如何修改文件夹名和子文件夹名? [打印本页]

作者: heytong    时间: 2010-12-8 16:23     标题: 批处理如何修改文件夹名和子文件夹名?

新手,如有表述不清,请指正,谢谢。
D盘下有个A文件夹,A文件夹下有子文件夹,B文件夹和C文件夹。

1。如何把A文件夹改名为自定义名字如:你好,且B和C文件夹分别改名成,有规律的名字如:2和3。
作者: hanyeguxing    时间: 2010-12-8 16:38

  1. @echo off&setlocal enabledelayedexpansion
  2. set "r=D:\A"
  3. set a=1
  4. set n=你好
  5. for /d %%a in ("%r%\*") do set/a a+=1&ren "%%a" !a!
  6. ren "%r%" "%n%"
复制代码

[ 本帖最后由 hanyeguxing 于 2010-12-8 16:40 编辑 ]
作者: heytong    时间: 2010-12-8 16:46

谢谢您的帮忙

如果我的B C子文件夹,下面还有子文件夹,能不能也像刚刚你写的BC改成12一样可以有规律的命名?多级文件夹。
作者: hanyeguxing    时间: 2010-12-8 17:49

  1. @echo off&setlocal enabledelayedexpansion
  2. set "r=D:\A"
  3. for /f "delims=" %%a in ('dir /s/b/ad/o-n "%r%"') do (
  4. set/a a+=1
  5. set b=000000!a!
  6. set "!b:~-7!=%%a"
  7. )
  8. for /l %%a in (%a%,-1,1) do (
  9. set b=000000%%a
  10. for %%b in (!b:~-7!) do for %%c in ("!%%b!") do (
  11. if defined "#%%~dpc" (set/a c+=1) else (
  12. set c=1
  13. set ""#%%~dpc"=="
  14. )
  15. ren %%c !c!
  16. )
  17. )
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2