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

求一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条回答 默认 最新

  • 风过欲相随 2017-10-23 03:29
    关注

    行吧我知道了
    最后还得靠自己这c币白冲了

     @echo off
    :start
    ::开始批处理文件中环境改动的本地化操作
    ::启动变量延迟
    setlocal enabledelayedexpansion
    title 文件重命名
    set isrun=n
    
    echo 请把包含要处理的文件的[文件夹]拖动到此处,回车确定
    ::set /p让用户自己输入变量的值
    set dir=n&set /p dir=
    if "%dir:"=%"=="n" cls&goto start
    cls&echo ====================================
    :run
    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 %dir%\!path!\*.flv') do (
            set full=%%~dpnxj
            set exten=%%~xj
            rem set path=!path:~0,-1!
            if /i "!isrun!"=="n" (
                echo ren "!full!" "!path!!exten!"
            ) else (
                ren "!full!" "!path!!exten!"
                echo 更名为:"!path!!exten!"
            )
        )
    )
    echo ====================================
    if /i "%isrun%"=="n" (
        echo 即将执行以上操作,是否执行[Y/N]
        set isrun=n&set /p isrun=
        if /i "!isrun!"=="y" ( goto run ) else ( cls&goto start )
    ) else (
        echo.&echo 更名完成!
        echo 任意键返回&pause>nul&cls&goto start
    )
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
  • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档