求一个bat,将不同文件夹内的子文件名字全部命名为和文件夹名一样

文件夹A内有多个文件夹A1-A99,每个文件夹内有一个excel文件,现在要一个bat放在文件夹A,运行达到批量将A1-A99内的各自excel全部修改名字为A1.xls-A99.xls并且集中到一个新的文件夹内。

非常抱歉,财富值不够多,只能多谢回答的人了

@echo off
setlocal enabledelayedexpansion

::设置新文件夹路径
set ND=新建文件夹


for /r %%a in (*.xls) do (
    set "Dir=%%~dpa"
    for %%b in ("!Dir:~,-1!") do set "DN=%%~nxb.xtmp"
    move "%%~a" "%ND%\!DN!" >nul
)
ren "%ND%\*.xtmp" "*.xls"
pause

温馨提示:答案为网友推荐,仅供参考
相似回答