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

[文件操作] 批处理如何修改文件夹名和子文件夹名?

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

1。如何把A文件夹改名为自定义名字如:你好,且B和C文件夹分别改名成,有规律的名字如:2和3。

  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 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

谢谢您的帮忙

如果我的B C子文件夹,下面还有子文件夹,能不能也像刚刚你写的BC改成12一样可以有规律的命名?多级文件夹。

TOP

  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. )
复制代码
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表