amtoaer / bili-sync

由 Rust & Tokio 驱动的哔哩哔哩同步工具
https://bili-sync.allwens.work
MIT License
402 stars 34 forks source link

提供一个bat,整理v1文件生成文件夹 #74

Open ljw98 opened 3 months ago

ljw98 commented 3 months ago

之前一直用v1版,下载都是零碎的文件,现在换成v2了,希望可以看起来更加统一用chatgpt生成了一个bat脚本给有需要的人

使用方式:创建.bat文件,复制代码,将.bat文件放到文件目录运行即可 @echo off chcp 65001 > nul rem 设置命令行编码为UTF-8 setlocal enabledelayedexpansion

rem 获取当前脚本所在的路径作为包含影音文件的文件夹路径 set "folder_path=%cd%"

rem 获取当前脚本的文件名(不包括扩展名) for %%i in ("%0") do set "script_name=%%~ni"

rem 遍历文件夹中的文件 for %%F in ("%folder_path%*") do ( if /I not "%%~nxF"=="%script_name%.bat" ( rem 排除脚本文件本身 if %%~aF neq d ( rem 只处理文件,忽略文件夹 rem 获取文件名(不包括扩展名) set "file_name=%%~nF"

        rem 提取文件名中的主要部分(例如 "BV1AE421T7XK")
        set "main_name="
        for /f "tokens=1 delims=-." %%A in ("!file_name!") do (
            set "main_name=%%A"
        )

        rem 创建以主要部分命名的文件夹
        if defined main_name (
            set "new_folder_path=%folder_path%\!main_name!"
            mkdir "!new_folder_path!" 2>nul

            rem 移动文件到新文件夹中
            move "%%F" "!new_folder_path!"
        )
    )
)

)

endlocal

lucienlmy commented 5 days ago

这个的作用是啥