批处理如何重命名子文件夹里的文件并提取到上一级
举例如下:主文件夹下面有若干个子文件夹,每个子文件夹下面都有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三个文件夹。
麻烦懂得大神知道一下,并标明下哪些内容可以自行修改!在此感谢。 展开
主文件夹下面有若干个子文件夹,每个子文件夹下面都有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三个文件夹。
麻烦懂得大神知道一下,并标明下哪些内容可以自行修改!在此感谢。 展开
1个回答
展开全部
@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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询