• 多个音乐文件合并到 CUE 文件 批处理 Ver 2.0


    REM -------------------------------------------------------
    REM 对某一个目录下的特定音乐生成CUE文件 Ver 2.0
    REM -------------------------------------------------------
    @echo off
    REM -----------设置检查目录-输入绝对路径-------------------
    set  _SCANPATH=D:\Music\MP3\Serebro_2012.06.19.[Mama Lover]
    set   _FINDEXT=*.mp3 *.wav *.flac *.ape
    set   OUT_NAME=%_SCANPATH%\_list.cue
    REM -----------输入的部分----------------------------------
    set _PERFORMER=群星
    set     _TITLE=
    set      _DATE=2012
    set _START_POS=4
    REM _START_POS 如果文件名前面 "01 童话" 去掉 "01 " 时选择 3
    REM -------------------------------------------------------
    set /a iLine=0
    setlocal enabledelayedexpansion
    for /R "%_SCANPATH%" %%N in (%_FINDEXT%) do (
        REM @echo %cd%\           当前目录名
        REM @echo %%~dN%%~pN      搜索目录名
        REM %%~nN%%~xN            文件名+扩展名
        set _PATH=%%~dN%%~pN
        REM %%~dN%%~pN 去掉后面的 "\" 因为 cd 里没有"\"
        set _PATH=!_PATH:~0,-1!
        REM 不检查子目录
        REM if !cd! EQU !_PATH! (
        if "!_SCANPATH!" EQU "!_PATH!" (
            set /a iLine=!iLine!+1
            REM 如果没有不生成CUE文件
            if !iLine! EQU 1 (
                @echo REM DATE !_DATE!>"!OUT_NAME!"
                @echo PERFORMER "!_PERFORMER!">>"!OUT_NAME!"
                @echo TITLE "!_TITLE!">>"!OUT_NAME!")
            if !iLine! lss 10 ( set tn=0!iLine! ) else ( set tn=!iLine!)
            REM 最多99 否则认为无效CUE文件格式
            if !iLine! EQU 100 goto END
            REM @echo %%~nN%%~xN
            @echo FILE "%%~nN%%~xN" WAVE>>"!OUT_NAME!"
            @echo   TRACK !tn! AUDIO>>"!OUT_NAME!"
            set name=%%~nN
            @echo     TITLE "!name:~%_START_POS%!">>"!OUT_NAME!"
            @echo     PERFORMER "!_PERFORMER!">>"!OUT_NAME!"
            @echo     FLAGS DCP>>"!OUT_NAME!"
            @echo     INDEX 01 00:00:00>>"!OUT_NAME!"
    ))
    :END
    @echo *** Find !iLine! files ***
    @pause>nul
    notepad "!OUT_NAME!"
    REM -------------------------------------------------------
    
  • 相关阅读:
    Linux systemctl命令笔记
    网站建设部署与发布--笔记4-部署mysql
    网站建设部署与发布--笔记3-部署Nginx
    c++模板文件,方便调试与运行时间的观察
    最大公约数-辗转相除及其证明
    汉诺塔-递归
    全排列算法-递归
    蓝桥-愤怒的小鸟
    PAT Basic 1032
    浮点数精度的修正 相等,大于小于
  • 原文地址:https://www.cnblogs.com/nlsoft/p/3023223.html
Copyright © 2020-2023  润新知