批处理如何重命名子文件夹里的文件并提取到上一级

举例如下:主文件夹下面有若干个子文件夹,每个子文件夹下面都有A,B,C三个文件夹。如何分别对所有子文件里的A,B,C的内容进行重命名。即子文件凡是A文件夹的命名为0(1)... 举例如下:
主文件夹下面有若干个子文件夹,每个子文件夹下面都有A,B,C三个文件夹。如何分别对所有子文件里的A,B,C的内容进行重命名。即子文件凡是A文件夹的命名为0(1),0(2)....,B为1(1),1(2)....,C是2(1),2(2)....。完成上面内容后用第二组命令,在若干子文件夹的目录里面运行,将所有子文件夹里面的A,B,C里面的内容移动到A,B,C所在的目录并删除A,B,C三个文件夹。
麻烦懂得大神知道一下,并标明下哪些内容可以自行修改!在此感谢。
展开
 我来答
qop_dob
2019-08-13 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:4025万
展开全部
@echo off
mode con lines=1000
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad/b') do (
    set n=-1
    for /f "delims=" %%b in ('dir /ad/b "%%a"') do (
        set /a n+=1
        set m=0
        for /f "delims=" %%c in ('dir /a-d/b "%%a\%%b"') do (
            set /a m+=1
            set "folder=%%a"
            set "file=%%a\%%b\%%c"
            setlocal enabledelayedexpansion
            set "name=!n!(!m!)%%~xc"
            echo;"!file!" --^> "!folder!\!name!"
            move "!file!" "!folder!\!name!"
            endlocal
        )
        rd /q "%%a\%%b\"
    )
)
echo;%#% +%$%%$% %z%
pause
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式