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


級別:騎士 ( 10 )
發帖:2389
威望:415 點
金錢:7096 USD
貢獻:300 點
註冊:2022-05-21

BAT批量修改文件名,无需安装,就几行代码,小白也能修改。

@echo off
set /a jishu=0
set mulu=D:\down\目标文件夹,如果是中文名记得bat要另存为ANSI编码
set houchuo=.mkv后辍无需修改则保持与目标文件一致,注意后辍前有个英文小点。
setlocal enabledelayedexpansion
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.

——复制以上内容,解释部分修改为你所需,记事本另存为XXX.bat,双击秒改,存放在电脑里任意地方都可以,方便日后修改———

楼主按:昨天看到有朋友分享一个批量修改文件名的软件,有草友嫌弃安装要200多M。我最近刚好也在研究这个事情,把目前的研究成果分享给大家,借花敬佛之余投石问路。

因为下载到的剧集,文件名通常都带有一大段广告网站名网址,还有压制视频的参数,观看的时候标题需要滚动才能显示完整,非常麻烦。这段代码的作用:就是把你下载到的剧集,全部文件修改成“文件夹名字01.mkv”这样的格式,文件夹名字就是剧集名。这样管理观看都非常清晰明了。而且很简单的播放器也能识别自动播放下一集。

以楼主的技术水平,只能写到这个功能了。抛砖引玉希望有高手能继续进阶修改一下,能达到只修改指定后辍的文件,譬如只修改文件夹里的mkv文件,因为通常下载文件夹里还有一个bt文件,或者其他的封面图片之类。我正在研究如何找出bt文件然后自动删除。

赞(35)
DMCA / ABUSE REPORT | TOP Posted: 12-28 18:16 發表評論
条野佑长佐 [樓主]


級別:騎士 ( 10 )
發帖:2389
威望:415 點
金錢:7096 USD
貢獻:300 點
註冊:2022-05-21

在等待版主审核的时间里,我已经研发出删除bt种子的语句。
del %mulu%\ /q /ah *
加在最后的echo上面就可以,删除全部隐藏文件,因为迅雷下载的文件夹里默认有一个隐藏的.torrent文件,因为是隐藏文件,处理起来很麻烦,我干脆直接删除所有隐藏文件得了,还可能顺便把隐藏的木马文件给删除(其实不大可能,还得靠杀毒软件)。
这样,你下载的剧集完成后,把文件夹名字改成剧集名字,然后修改这段代码,另存bat文件,双击运行一下,就会全部改名了。


點評

    TOP Posted: 12-28 19:18 #1樓 引用 | 點評
    隔壁王蜀黍


    級別:騎士 ( 10 )
    發帖:2557
    威望:498 點
    金錢:568 USD
    貢獻:1700 點
    註冊:2022-07-23

    感谢分享,我在小草射区学技术


    點評

      TOP Posted: 12-28 19:33 #2樓 引用 | 點評
      qqq0623


      級別:精靈王 ( 12 )
      發帖:46022
      威望:4485 點
      金錢:1977990 USD
      貢獻:1137 點
      註冊:2011-06-06

      感谢分享
      TOP Posted: 12-28 19:38 #3樓 引用 | 點評
      操烂操静


      級別:騎士 ( 10 )
      發帖:4534
      威望:454 點
      金錢:78325 USD
      貢獻:20 點
      註冊:2016-01-15

      很不错的技术
      TOP Posted: 12-28 20:39 #4樓 引用 | 點評
      小念


      級別:精靈王 ( 12 )
      發帖:9257
      威望:926 點
      金錢:1714 USD
      貢獻:50000 點
      註冊:2021-10-01

      用Python可以批量修改成制定名字,很方便,就是得入门。


      點評

        TOP Posted: 12-28 20:47 #5樓 引用 | 點評
        mayizhen


        級別:天使 ( 14 )
        發帖:295813
        威望:103747 點
        金錢:64751845 USD
        貢獻:4889813 點
        註冊:2011-12-02
        認證: 博彩區資深老幹部
        2018-12-02

        收藏备用
        ------------------------
        我是值得托付的萌新老实人不忽悠
         

        TOP Posted: 12-28 21:08 #6樓 引用 | 點評
        阿布弘一


        級別:聖騎士 ( 11 )
        發帖:6702
        威望:758 點
        金錢:39760 USD
        貢獻:817 點
        註冊:2020-03-17

        簡約清新,值得一讚
        TOP Posted: 12-28 21:24 #7樓 引用 | 點評
        pepsi~cola


        級別:風雲使者 ( 13 )
        發帖:11570
        威望:6511 點
        金錢:47968 USD
        貢獻:242 點
        註冊:2023-07-05

        感谢分享
        TOP Posted: 12-28 22:31 #8樓 引用 | 點評
        思尘


        級別:精靈王 ( 12 )
        發帖:5294
        威望:1797 點
        金錢:24190 USD
        貢獻:104 點
        註冊:2022-11-19

        大佬厉害
        TOP Posted: 12-28 22:32 #9樓 引用 | 點評
        XD永远的神


        級別:俠客 ( 9 )
        發帖:549
        威望:115 點
        金錢:404 USD
        貢獻:130 點
        註冊:2023-06-01

        感谢分享
        TOP Posted: 12-29 10:21 #10樓 引用 | 點評
        Meiam


        級別:禁止發言 ( 8 )
        發帖:7408
        威望:741 點
        金錢:16064 USD
        貢獻:0 點
        註冊:2016-03-08

        很有意思
        TOP Posted: 12-29 10:41 #11樓 引用 | 點評
        小小小小


        級別:騎士 ( 10 )
        發帖:1201
        威望:139 點
        金錢:2702106 USD
        貢獻:20033 點
        註冊:2011-06-06

        感谢分享
        TOP Posted: 12-29 13:07 #12樓 引用 | 點評
        信波哥


        級別:新手上路 ( 8 )
        發帖:29
        威望:3 點
        金錢:91 USD
        貢獻:0 點
        註冊:2023-11-14

        1024
        TOP Posted: 12-29 15:15 #13樓 引用 | 點評
        水北


        級別:聖騎士 ( 11 )
        發帖:2591
        威望:303 點
        金錢:3900 USD
        貢獻:26574 點
        註冊:2022-12-06

        這個技術不錯
        簡單
        TOP Posted: 12-29 15:57 #14樓 引用 | 點評
        条野佑长佐 [樓主]


        級別:騎士 ( 10 )
        發帖:2389
        威望:415 點
        金錢:7096 USD
        貢獻:300 點
        註冊:2022-05-21

        @echo off
        set /a jishu=0
        set mulu=D:\down\test
        set houchuo=.mkv
        for /r "%mulu%" %%f in (*) do (
            if "%%~xf" neq "%houchuo%" (
                del "%%f"
            )
        )
        setlocal enabledelayedexpansion
        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%)
        )
        del %mulu%\ /q /ah *
        echo.

        最新版本:指定文件夹test,保留指定后辍.mkv,其他文件删除,然后把剩下的mkv文件全部改名成  test01.mkv等排列序号。


        點評

          TOP Posted: 12-29 16:00 #15樓 引用 | 點評
          死亡飞车


          級別:俠客 ( 9 )
          發帖:990
          威望:100 點
          金錢:288 USD
          貢獻:0 點
          註冊:2023-05-17

          大佬云集
          TOP Posted: 12-29 16:54 #16樓 引用 | 點評
          逼亮为娼


          級別:風雲使者 ( 13 )
          發帖:4019
          威望:409 點
          金錢:2147083739 USD
          貢獻:246208 點
          註冊:2011-06-06

          看了下,基本上可以,就是懒得动了
          ------------------------
          s

          TOP Posted: 12-29 17:04 #17樓 引用 | 點評
          大鸟东南飞


          級別:騎士 ( 10 )
          發帖:3017
          威望:317 點
          金錢:8715 USD
          貢獻:0 點
          註冊:2020-02-16

          1024
          TOP Posted: 12-29 17:07 #18樓 引用 | 點評
          112234aaa


          級別:光明使者 ( 14 )
          發帖:1826
          威望:258 點
          金錢:2351906 USD
          貢獻:500000 點
          註冊:2007-12-24

          感谢分享
          TOP Posted: 12-29 17:09 #19樓 引用 | 點評
          何时尽头


          級別:精靈王 ( 12 )
          發帖:2497
          威望:306 點
          金錢:655544 USD
          貢獻:76706 點
          註冊:2015-05-20

          技术好帖
          TOP Posted: 12-29 17:41 #20樓 引用 | 點評
          飛无痕


          級別:聖騎士 ( 11 )
          發帖:2544
          威望:704 點
          金錢:4830 USD
          貢獻:7315 點
          註冊:2023-04-27

          仅保留.mkv,其他都删除
          複製代碼
          1. attrib +a %mulu%\* /s
          2. attrib -a %mulu%\*.mkv /s
          3. del /f /s /q /a:a %mulu%\*
          複製代碼


          點評

            TOP Posted: 12-29 17:45 #21樓 引用 | 點評
            CoolHeadBro


            級別:風雲使者 ( 13 )
            發帖:3253
            威望:329 點
            金錢:523165 USD
            貢獻:334148 點
            註冊:2015-12-05

            感谢分享
            TOP Posted: 12-29 18:16 #22樓 引用 | 點評
            条野佑长佐 [樓主]


            級別:騎士 ( 10 )
            發帖:2389
            威望:415 點
            金錢:7096 USD
            貢獻:300 點
            註冊:2022-05-21

            引用
            引用第21樓飛无痕於2023-12-29 17:45發表的 :
            仅保留.mkv,其他都删除
            [code]
            attrib +a %mulu%\\* /s
            attrib -a %mulu%\\*.mkv /s
            del /f /s /q /a:a %mulu%\\*
            .......

            感谢老大指点,已经修正为:
            attrib +a %mulu%\* /s
            attrib -a %mulu%\*%houchuo% /s
            del /f /s /q /a:a %mulu%\*

            这样只需要该前面两个变量保存即可一步到位。
            全文如下:
            @echo off
            set /a jishu=0
            set mulu=D:\down\test指定文件夹
            set houchuo=.mp4指定保留改名的文件类型
            attrib +a %mulu%\* /s
            attrib -a %mulu%\*%houchuo% /s
            del /f /s /q /a:a %mulu%\*
            setlocal enabledelayedexpansion
            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: 12-29 19:21 #23樓 引用 | 點評
            樱笋年光


            級別:俠客 ( 9 )
            發帖:2495
            威望:250 點
            金錢:6125 USD
            貢獻:0 點
            註冊:2023-04-27

            的确如此
            TOP Posted: 12-30 00:22 #24樓 引用 | 點評
            .:. 草榴社區 » 技術討論區


            電腦版 手機版 客戶端 DMCA
            用時 0.02(s) x2, 11-11 23:55