.:. 草榴社區 » 技術討論區 » BAT批量修改文件名,无需安装,就几行代码,小白也能修改。
本頁主題: BAT批量修改文件名,无需安装,就几行代码,小白也能修改。字體大小 寬屏顯示 只看樓主 最新點評 熱門評論 時間順序
Oil


級別:新手上路 ( 8 )
發帖:379
威望:38 點
金錢:324 USD
貢獻:0 點
註冊:2021-05-20

谢谢分享
TOP Posted: 01-02 18:37 #50樓 引用 | 點評
条野佑长佐 [樓主]


級別:俠客 ( 9 )
發帖:1242
威望:139 點
金錢:1996 USD
貢獻:300 點
註冊:2022-05-21

最新版本,不过还是有bug,就是当时mp4文件最多达到10个或以上,就计算出错,输出mkv,不知为何。
能否有好心的大哥帮忙修正一下。
@echo off
setlocal enabledelayedexpansion
set /p mulu=请输入完整文件夹路径:
set jimkv=0
for /r %mulu% %%f in (*.mkv) do (
    set /a jimkv+=1
)
set jirmvb=0
for /r %mulu% %%f in (*.rmvb) do (
    set /a jirmvb+=1
)
set jimp4=0
for /r %mulu% %%f in (*.mp4) do (
    set /a jimp4+=1
)
if !jimkv! gtr !jimp4!+!jirmvb!  (set houchuo=mkv) else (if !jimp4! gtr !jirmvb! (set houchuo=mp4) else (set houchuo=rmvb) )

attrib +a %mulu%\* /s
attrib -a %mulu%\*.%houchuo% /s
del /f /s /q /a:a %mulu%\*

set /a jishu=0
for %%i in (%mulu%) do set "foldername=%%~nxi"
for /f "usebackq delims==" %%s in (`dir /b %mulu%\*.%houchuo%`) do (
    set /a jishu+=1
    if !jishu! LSS 10 (ren "%mulu%\%%s" %foldername%0!jishu!.%houchuo%) else (ren "%mulu%\%%s" %foldername%!jishu!.%houchuo%)
)
echo.
TOP Posted: 01-02 19:45 #51樓 引用 | 點評
天天1024


級別:新手上路 ( 8 )
發帖:4
威望:1 點
金錢:984 USD
貢獻:0 點
註冊:2022-07-31

直接全选f2改名也能简单改改 就是后面带个括号


點評

    TOP Posted: 01-02 19:55 #52樓 引用 | 點評
    bevin818


    級別:俠客 ( 9 )
    發帖:566
    威望:57 點
    金錢:585 USD
    貢獻:4720 點
    註冊:2012-06-03

    支持下
    TOP Posted: 01-02 21:27 #53樓 引用 | 點評
    jackf


    級別:俠客 ( 9 )
    發帖:1562
    威望:157 點
    金錢:1689 USD
    貢獻:0 點
    註冊:2021-09-20

    感谢分享
    TOP Posted: 01-02 22:37 #54樓 引用 | 點評
    柒哥哥


    級別:新手上路 ( 8 )
    發帖:747
    威望:75 點
    金錢:655 USD
    貢獻:0 點
    註冊:2019-10-25

    1024
    TOP Posted: 01-02 23:25 #55樓 引用 | 點評
    周伯通小淫蟲


    級別:俠客 ( 9 )
    發帖:641
    威望:100 點
    金錢:675 USD
    貢獻:0 點
    註冊:2023-10-19

    感谢分享
    TOP Posted: 01-02 23:26 #56樓 引用 | 點評
    fcinter


    級別:俠客 ( 9 )
    發帖:996
    威望:100 點
    金錢:1025 USD
    貢獻:3014 點
    註冊:2010-04-04

    支持下
    TOP Posted: 01-03 21:23 #57樓 引用 | 點評
    qoowen


    級別:俠客 ( 9 )
    發帖:993
    威望:100 點
    金錢:1018 USD
    貢獻:3026 點
    註冊:2011-06-06

    支持了
    TOP Posted: 01-04 10:07 #58樓 引用 | 點評
    我爱桂林


    級別:新手上路 ( 8 )
    發帖:233
    威望:24 點
    金錢:254 USD
    貢獻:0 點
    註冊:2023-09-01

    感谢分享!
    TOP Posted: 01-05 07:43 #59樓 引用 | 點評
    条野佑长佐 [樓主]


    級別:俠客 ( 9 )
    發帖:1242
    威望:139 點
    金錢:1996 USD
    貢獻:300 點
    註冊:2022-05-21

    最终成品,不再修改了。友情提示,此版本最方便,但风险也高,容易造成全盘误删,谨慎使用。
    交互式版本,另存为ANSI编码的bat后缀文件,双击提示输入完整路径(就是你要批量改名的文件夹路径,如:D:\down\射雕英雄传),提供三种格式后缀文件筛选,分别是mkv,rmvb,mp4,也就是剧集最多出现的类型,因为初心就是为了批量修改剧集的名字,根据个人实际情况可以自行修改替换格式。
    目的就是:判断该剧集是mkv,rmvb,mp4中的哪一个,然后保留这个类型删除其他多余文件(如隐藏的迅雷种子,广告文件),剩下纯剧集文件,统一改名为如:文件夹名字01.mkv~N.mkv这样。
    风险警告:这个版本为了方便使用,改成交互式,CMD窗口提示输入完整路径,你可以在目标文件夹地址栏复制,然后在这里右键即可粘贴,回车秒完成。但前提是你要确定你的剪切板里肯定是这个路径地址,否则容易导致程序崩溃,秒删所在盘全部内容。
    @echo off
    setlocal enabledelayedexpansion
    set /p mulu=请输入完整文件夹路径:
    del /q /ah %mulu%\*
    set /a jimkv=0
    for /r %mulu% %%f in (*.mkv) do (
        set /a jimkv+=1
    )
    set jirmvb=0
    for /r %mulu% %%f in (*.rmvb) do (
        set /a jirmvb+=1
    )
    if !jimkv! gtr 2 (set houchuo=mkv) else (if !jirmvb! gtr 2 (set houchuo=rmvb) else (set houchuo=mp4) )
    for /r "%mulu%" %%f in (*) do (
        if "%%~xf" neq ".%houchuo%" (
            del "%%f"
        )
    )
    set /a jishu=0
    for %%i in (%mulu%) do set "foldername=%%~nxi"
    for /f "usebackq delims==" %%s in (`dir /b %mulu%\*.%houchuo%`) do (
        set /a jishu+=1
        if !jishu! LSS 10 (ren "%mulu%\%%s" %foldername%0!jishu!.%houchuo%) else (ren "%mulu%\%%s" %foldername%!jishu!.%houchuo%)
    )
    echo.
    TOP Posted: 01-09 12:35 #60樓 引用 | 點評
    .:. 草榴社區 » 技術討論區


    電腦版 手機版 客戶端 DMCA
    用時 0.03(s) x2 s.4, 05-13 11:13