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

2025-04-02 23:38:55
推荐回答(1个)
回答1:

@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