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

  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

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注