zoukankan      html  css  js  c++  java
  • 多个音乐文件合并到 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 -------------------------------------------------------
    
  • 相关阅读:
    window 编译lua 5.3
    邮件服务器软件
    mkyaffs2image 生成不了120M的镜像文件的解决方法
    C static struct
    uboot 如何向内核传递参数
    linux 链接理解
    snmp 协议之理解
    交叉编译知识点总结
    回滚原理 Since database connections are thread-local, this is thread-safe.
    REST 架构的替代方案 为什么说GraphQL是API的未来?
  • 原文地址:https://www.cnblogs.com/nlsoft/p/3023223.html
Copyright © 2011-2022 走看看