![Board logo](images/default/logo.gif)
标题: [文件操作] 批处理如何修改文件夹名和子文件夹名? [打印本页]
作者: heytong 时间: 2010-12-8 16:23 标题: 批处理如何修改文件夹名和子文件夹名?
新手,如有表述不清,请指正,谢谢。
D盘下有个A文件夹,A文件夹下有子文件夹,B文件夹和C文件夹。
1。如何把A文件夹改名为自定义名字如:你好,且B和C文件夹分别改名成,有规律的名字如:2和3。
作者: hanyeguxing 时间: 2010-12-8 16:38
- @echo off&setlocal enabledelayedexpansion
- set "r=D:\A"
- set a=1
- set n=你好
- for /d %%a in ("%r%\*") do set/a a+=1&ren "%%a" !a!
- 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
- @echo off&setlocal enabledelayedexpansion
- set "r=D:\A"
- for /f "delims=" %%a in ('dir /s/b/ad/o-n "%r%"') do (
- set/a a+=1
- set b=000000!a!
- set "!b:~-7!=%%a"
- )
- for /l %%a in (%a%,-1,1) do (
- set b=000000%%a
- for %%b in (!b:~-7!) do for %%c in ("!%%b!") do (
- if defined "#%%~dpc" (set/a c+=1) else (
- set c=1
- set ""#%%~dpc"=="
- )
- ren %%c !c!
- )
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |