@echo off
for /d %%i in (*) do (
for /f "tokens=*" %%j in ('dir /a-d /b /s "%%i\*.*"') do (
ren "%%j" "%%i%%~xj"
move "%%~dpj%%i%%~xj" "%%~dpi"))
pause
将以上代码保存为批处理文件,放到一级文件夹 "甲" 中运行.默认会把文件改名后剪切到 "甲" 中.
@echo off
set pu=f:\123\j\
set a=f:\123\j\a
set b=f:\123\j\b
set c=f:\123\j\c
set d=f:\123\j\d
if exist %a% for %%i in (%a%\*.*) do (ren %%~i a%%~xi)
if exist %b% for %%j in (%b%\*.*) do (ren %%~j b%%~xj)
if exist %c% for %%k in (%c%\*.*) do (ren %%~k c%%~xk)
if exist %d% for %%l in (%d%\*.*) do (ren %%~l d%%~xl)
for /r %%m in (*.*) do if %%~nm neq 13 move "%%~m" "%pu%"
pause
rem set pu 甲级文件夹所在路径
rem set a b c d 为二级文件夹路径
rem if exist 判断是够存在,存在执行for 改名
rem for /r 遍历甲级文件夹所有的文件,去除13.bat 其余的全部移动到甲级文件夹内!
rem "" 具有去除空格的作用。假如路径有空格必须加引号
以上内容复制到一个文件名为13.bat里面,且在甲文件夹里运行!
具体路径需要更改一下!