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


級別:俠客 ( 9 )
發帖:1059
威望:118 點
金錢:977 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 樓主 引用 | 發表評論
条野佑长佐 [樓主]


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


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


點評

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


    級別:俠客 ( 9 )
    發帖:1411
    威望:249 點
    金錢:7610 USD
    貢獻:0 點
    註冊:2022-07-23

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


    點評

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


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

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


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

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


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

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


      點評

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


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

        收藏备用
        ------------------------
        我是值得托付的萌新老实人不忽悠
         
        TOP Posted: 12-28 21:08 #6樓 引用 | 點評
        阿布弘一


        級別:聖騎士 ( 11 )
        發帖:6325
        威望:700 點
        金錢:35496 USD
        貢獻:317 點
        註冊:2020-03-17

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


        級別:騎士 ( 10 )
        發帖:8193
        威望:390 點
        金錢:31263 USD
        貢獻:399 點
        註冊:2023-07-05

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


        級別:聖騎士 ( 11 )
        發帖:3743
        威望:912 點
        金錢:13368 USD
        貢獻:4 點
        註冊:2022-11-19

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


        級別:新手上路 ( 8 )
        發帖:159
        威望:16 點
        金錢:529 USD
        貢獻:2 點
        註冊:2023-06-01

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


        級別:聖騎士 ( 11 )
        發帖:7154
        威望:716 點
        金錢:15148 USD
        貢獻:0 點
        註冊:2016-03-08


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


        級別:俠客 ( 9 )
        發帖:1181
        威望:137 點
        金錢:2902048 USD
        貢獻:33 點
        註冊: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 )
        發帖:1405
        威望:181 點
        金錢:1475 USD
        貢獻:26242 點
        註冊:2022-12-06

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


        級別:俠客 ( 9 )
        發帖:1059
        威望:118 點
        金錢:977 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 點
          金錢:276 USD
          貢獻:0 點
          註冊:2023-05-17

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


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


          看了下,基本上可以,就是懒得动了
          ------------------------
          s
          TOP Posted: 12-29 17:04 #17樓 引用 | 點評
          大鸟东南飞


          級別:新手上路 ( 8 )
          發帖:895
          威望:90 點
          金錢:2888 USD
          貢獻:0 點
          註冊:2020-02-16

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


          級別:風雲使者 ( 13 )
          發帖:1310
          威望:206 點
          金錢:1450901 USD
          貢獻:260033 點
          註冊:2007-12-24

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


          級別:禁止發言 ( 8 )
          發帖:598
          威望:101 點
          金錢:17095 USD
          貢獻:6 點
          註冊:2015-05-20

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


          級別:俠客 ( 9 )
          發帖:995
          威望:247 點
          金錢:4964 USD
          貢獻:135 點
          註冊: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 )
            發帖:2399
            威望:244 點
            金錢:1103024 USD
            貢獻:276121 點
            註冊:2015-12-05

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


            級別:俠客 ( 9 )
            發帖:1059
            威望:118 點
            金錢:977 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 )
            發帖:1702
            威望:171 點
            金錢:4078 USD
            貢獻:0 點
            註冊:2023-04-27

            的确如此
            TOP Posted: 12-30 00:22 #24樓 引用 | 點評

            .:. 草榴社區 -> 技術討論區

            快速回帖 頂端
            內容
            HTML 代碼不可用

            使用簽名
            Wind Code自動轉換

            按 Ctrl+Enter 直接提交