IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    将同一首歌曲的flac和Mp3文件自动打包到一个压缩包.zip的自动脚本

    清夏发表于 2025-06-26 15:27:44
    love 0
    1. 安装7-zip压缩软件(www.7-zip.org)

    2. 复制下方代码保存为歌曲打包.bat,并放在歌曲文件夹目录。双击运行即可自动开始打包。

    PS:请根据自己的7-zip文件的真实安装目录修改自动脚本的代码。

    @echo off
    chcp 65001 >nul
    setlocal enabledelayedexpansion
    
    :: 设置 7z.exe 路径(根据你的实际安装路径修改)
    set "ZIP=C:\Program Files\7-Zip\7z.exe"
    
    :: 临时标记文件夹
    set "TAGDIR=_done_tags"
    if not exist "%TAGDIR%" mkdir "%TAGDIR%"
    
    :: 遍历所有 .flac 和 .mp3 文件
    for %%f in (*.flac *.mp3) do (
        set "base=%%~nf"
        
        if not exist "%TAGDIR%\!base!.done" (
            set "hasFile=0"
    
            if exist "!base!.flac" (
                set "hasFile=1"
            )
    
            if exist "!base!.mp3" (
                set "hasFile=1"
            )
    
            if "!hasFile!"=="1" (
                echo 正在打包 "!base!.flac" 和/或 "!base!.mp3" 到 "!base!.zip" ...
                
                "%ZIP%" a "!base!.zip" ^
                    "!base!.flac" ^
                    "!base!.mp3" >nul
    
                echo done > "%TAGDIR%\!base!.done"
            )
        )
    )
    
    :: 清理临时文件夹
    rd /s /q "%TAGDIR%" >nul 2>nul
    
    echo 所有文件打包完毕。
    pause
    

     



沪ICP备19023445号-2号
友情链接