比如:一级目录:2025
二级目录:202501、202502、202503
目录下面分别有(目录下面的文件名是相同的)
文件1.xlsx
文件2.xlsx
文件3.xlsx
文件4.xlsx
现在效果是需要文件1+上级目录名称
比如:文件1202501.xlsx、文件2202501.xlsx、文件3202501.xlsx、文件4202501.xlsx(找了一个命令,现在的问题是扩展名位置不对,现在效果是文件1.xlsx202501),请教高手如何调整- @echo off
- cd /d "%~dp0"
- for /r /d %%a in (*) do (
- pushd "%%a"
- set "DEST="
- for /d %%b in (*) do set DEST=OK
- if not defined DEST (
- for /f "delims=" %%c in ("%%a\..") do (
- for /f "delims=" %%i in ('dir /a-d /b *.*') do (
- ren "%%i" "%%~na_%%~nxi"
- echo "%%i" --^>^> "%%~na_%%~nxi"
- )
- )
- )
- popd
- )
- pause
复制代码
|