风过欲相随
2017-10-23 02:15
采纳率: 0%
浏览 2.1k
已结题

求一bat批处理命令,将第三级文件夹里的各种文件重命名为第一级文件夹的名字

原来 000/111/222/333.flv
效果 000/111/222/111.flv
要保留后缀
这是我写的部分代码dir为传入路径相当于上面的000

 for /f "delims=" %%i in ('dir /a:d /b %dir%\') do (
    rem 文件路径
    set path=%%~ni
    for /f "delims=" %%j in ('dir /s /b /a:-d %%i\*.flv') do (
        set full=%%~dpnxj
        set exten=%%~xj
        if /i "!isrun!"=="n" (
            echo ren "!full!" "!path!!exten!"
        ) else (
            ren "!full!" "!path!!exten!"
            echo 更名为:"!path!!exten!"
        )
    )
)

1条回答 默认 最新

相关推荐 更多相似问题