注意,由于空间不支持显示退格键,需要自己手动补上,方法如上图:

接上篇:

批处理版音视频播放器上(甲兵时代原创批处理)

:Bc

cls

COLOR 2F

echo.

call :colour "2E" "                                  批处理编辑器"

echo.&echo.

call :colour "2E" "      ★ 可编写一般的批处理代码,可以复制粘贴和拖入BAT文件查看代码。★"&echo.

call :colour "2E" "      ★ 结果mpb.bat在临时文件夹Temp下。变量延迟【SETL】for【FOR】。★"&echo.

call :colour "2E" "      ★ 新建【XJ】另存【LC】执行【ZX】打开【DK】C【CMD】退出【Q】。★"&echo.

echo. __________________________________________________________________________

echo.

echo @echo off>"%temp%\mpb.bat"

set var_num=0

:bc_sets

set /a var_num+=1

if !var_num! lss 10 (

    call :colour "2C" "BEdit0!var_num!﹥"

    set /p "input="

    ) else (

    call :colour "2C" "BEdit!var_num!﹥"

    set /p "input="

    )



:bc_cl

if /i "!input!"=="c" (

    echo.

    call :colour "0C" "您已经入命令行提示符界面!返回编辑器请使用【EXIT】命令" 

    echo.&echo.

    set /p input=%~pds0&call :input_sets&CMD /k !input! 

    echo.

    call :colour "0C" "按任意键返回编辑器……" 

    echo.

    pause>nul

    echo.

    goto bc_sets

)

:bc_hotkey

if /i "!input!"=="setl" (

    set input=setlocal enabledelayedexpansion

    echo !input!>>"%temp%\mpb.bat"&echo !input!

    goto bc_sets

    )

if /i "!input!"=="for" (

    set "input=for /f "tokens=* delims=" %%%%a in (".") do echo %%%%a"

    echo !input!>>"%temp%\mpb.bat"&&echo !input!

    goto bc_sets

    )

if /i not "!input!"=="q" (

    if exist "!input!" (

    type "!input!"

    echo.

    call :colour "0C" "按任意键返回编辑器……" 

    echo.

    pause>nul

    echo.

    goto bc_sets

    )

    :xj

    if /i "!input!"=="xj" (

        del /q /f /s /a "%temp%\_mpb.bat">nul 2>nul

        echo @echo off>"%temp%\mpb.bat"

        echo echo.>>"%temp%\mpb.bat"

        echo echo.>>"%temp%\mpb.bat"

        echo echo.>>"%temp%\mpb.bat"

        echo ::pause>>"%temp%\mpb.bat"

        echo ::exit>>"%temp%\mpb.bat"

        goto bc

    )

    :zx

    if /i "!input!"=="zx" (

        del /q "%temp%\_mpb.bat">nul 2>nul

        echo echo.>>"%temp%\mpb.bat"

        echo pause>>"%temp%\mpb.bat"

        echo exit>>"%temp%\mpb.bat"

        copy "%temp%\mpb.bat" "%temp%\_mpb.bat">nul 2>nul

        start "mpb" "%temp%\_mpb.bat"

        goto bc_sets

    )

    :dk

    if /i "!input!"=="dk" (

        echo pause>>"%temp%\mpb.bat"

        echo exit>>"%temp%\mpb.bat"

        start "" notepad.exe "%temp%\mpb.bat"

        goto bc_sets

    )

    :lc

    if /i "!input!"=="lc" (

        set /p mbp=另存为(桌面【ZM】当前【DQ】返回【Q】):

        if /i "!mbp!"=="" goto bc_sets

        if /i "!mbp!"=="Q" goto bc_sets

        if /i "!mbp!"=="zm" (

            echo pause>>"%temp%\mpb.bat"

            echo exit>>"%temp%\mpb.bat"

            copy "%temp%\mpb.bat" "%USERPROFILE%\桌面"

            goto bc_sets

        )

        if /i "!mbp!"=="dq" (

            echo pause>>"%temp%\mpb.bat"

            echo exit>>"%temp%\mpb.bat"

            copy "%temp%\mpb.bat" "%~pd0"

            goto bc_sets

            )

        echo pause>>"%temp%\mpb.bat"

        echo exit>>"%temp%\mpb.bat"

        copy "%temp%\mpb.bat" "!mbp!"&goto bc_sets

    )

    call :input_sets

    echo !input!>>"%temp%\mpb.bat"

    goto bc_sets



goto :eof

:help

cls

COLOR 27

echo.

call :colour "2E" "                                使用说明"&echo.

echo. __________________________________________________________________________

echo. 

echo      ★ 按提示输入后需回车才执行,但播放中使用控制键时一般不需回车。

echo      ★ 将(单个)音频、视频文件或文件列表(TXT格式)拖入窗口并回车开始播放。

echo      ★ 将(多个)媒体文件拖至程序图标(非窗口)自动生成播放列表并自动播放。

echo      ★ 可直接输入盘符、文件夹和文件路径回车播放。

echo      ★ 可使用TAB键;可直接回车播放_playlists.txt中的歌曲,但不是每次有效。

echo      ★ 可使用URL(http、rtsp、vcd、dvd类)播放网络音乐和设备媒体。

echo      ★ 网络音乐存至My Documents\_urlplaylists.txt,需保证URL正确和网络流畅。

echo      ★ 使用循环模式需先设置播放列表,且只对当前播放有效。

echo      ★ 使用歌词显示,仅窗口输入有效;歌词模式时播放列表中的歌曲不宜多;

echo      ★ 可在主界面使用DOS命令、CMD和BAT编辑器,可用【%%mpp%%】调取播放器。

echo      ★ 请使用并熟悉全局通用键和播放控制键,可网络搜索音乐和设置定时关机。

echo      ★ 本程序默认使用暴风影音自带的MPlayer.exe,须先安装MPlayer(或暴风影音)。

echo      ★ 无法播放请手动设置其路径,或%SYSTEMROOT%\MPlayerPath.ini中的路径。

echo      ★ 可通过MPlayer的官方网站下载原版MPlayer程序: http://www.mplayerhq.hu

echo      ★ MPlayer偶尔会出现一些小故障,与MPlayer有关的更多内容请参考其官方说明。

echo.

echo. __________________________________________________________________________

echo.

pause

call :entry

call :play_sets

call :about

goto :eof

:entry

COLOR 27

cls

echo.

call :colour "2E" "                               通用输入键"&echo.

echo. __________________________________________________________________________ 

call :colour "2F" "                    名词    热键    说明"

echo.

echo                     quit     Q      退出\返回上一层;

echo                  setting     S      设置选项;

echo                     find     F      搜索与创建文件列表;

echo                      cmd     C      进入命令行提示符;

echo                      bat     B      进入批处理编辑器;

echo                     help     H      帮助说明;

echo                   hotkey     HK     播放器快捷键说明;

echo          option and help     OP     播放器命令参数设置说明;

echo    repeat and stochastic     RS     循环与随机播放;

echo                     geci     GC     歌词模式;

echo         background music     BM     播放背景音乐;

echo                 shutdown     SD     自动关机设置;

echo                 cjiabing     CB     打开本程序作者空间;

echo                  bathome     BH     打开批处理之家论坛;

echo                   cn-dos     CD     打开中国DOS联盟论坛;

echo                mplayerhq     MP     打开MPlayer官网主页;

echo. __________________________________________________________________________

call :colour "2E" "                           [★ 快捷键全局有效,注意看提示。]"&pause

goto hotkey

:hotkey

cls

COLOR 27

echo.

call :colour "2E" "                               基本控制键"&echo.

echo. __________________________________________________________________________

echo. 

echo          p 或 SPACE 或 ^>   暂停播放(按任意键继续);

echo                 q 或 ESC   停止播放并退出;

echo           pgdown 或 pgup   上一首 / 下一首;

echo               down 或 up   快进 / 后退 1 分钟;

echo                  ] 或 [   快速播放 / 慢速播放;

echo                   ) 或 (   增加或减少音量,每次+/-3%%;

echo                   * 或 /   增加或减少pcm音量;

echo                        m   静音;

echo                        f   全屏;

echo                        o   循环切换 OSD 模式:无/定位条/定位条+计时器;

echo                   z 或 x   调整字幕延迟+/-0.1秒;

echo                   r 或 t   上/下调整字幕位置;

echo                   1 或 2   调整对比度;

echo                   3 或 4   调整亮度;

echo                   5 或 6   调整色调

echo                   7 或 8   调整饱和度。

echo. __________________________________________________________________________

call :colour "2E" "                           [★ 部分控制键可能在特定条件下才有效]"&echo.

echo.

pause

goto :eof

:about

cls

COLOR 27

echo.

call :colour "2E" "                              关         于"&echo.

echo. __________________________________________________________________________

echo.

echo      ★ 当前版本:批处理版音视频播放器 BatMPlayer V5.3 歌词版。

echo      ★ 本程序基于命令行版MPlayer播放器,以批处理的方式运行。

echo      ★ MPlayer是一款优秀的开源软件,任何人都可以永久免费安装使用。

echo      ★ MPlayer支持各种常见的音频、视频媒体格式,支持网络播放。

echo      ★ 本程序为MPlayer添加了一个类似GUI的批处理交互界面。

echo      ★ 极大地支持多种输入播放,可以使用快捷键控制播放。

echo      ★ 本程序版权归cjiabing所有。免费共享,但不可用于商业与非法目的。

echo      ★ 难免存在缺陷,使用须自担风险,欢迎反馈交流。

echo      ★ 献给喜欢简单和怀旧的年轻朋友,祝大家生活愉快!

call :colour "2E" "                                                            甲兵时代"&echo.

echo                                                           2010.10.10

echo                                         http://hi.baidu.com/cjiabing

echo. __________________________________________________________________________

echo.

pause

goto start

:play_sets

cls

COLOR 27

echo.

call :colour "2E" "                             播放器参数设置说明"&echo.

echo. __________________________________________________________________________

echo.

echo      ★ 因MPlayer的设置较复杂,这里只做介绍,具体使用请参照官方说明。

echo      ★ 使用说明man_page.html位于MPlayer目录下,是英文的。

echo      ★ MPlayer的用户配置位于~/.mplayer/config,可自行配置。

echo      ★ 本程序也支持使用自定义的MPlayer命令配置,使用方法如下:

echo      ★ 在主界面使用【%%mpp%%】代替MPlayer,遵循MPlayer命令格式。

echo      ★ 如指定字幕文件:%%mpp%% -sub ^<somesubtitlefile^> ^<somefile^> 

echo      ★ 如设置缓存:%%mpp%% -cache 8192 -cache-min 50 -playlist ^<file or url^> 

echo.

echo.

echo. __________________________________________________________________________

call :colour "2E" "                                         [★ 更多内容请阅读官方说明]"&echo.

echo.

pause

cls

COLOR 27

echo.

call :colour "2E" "                             播放器参数设置说明"&echo.

echo. __________________________________________________________________________

echo.

echo    -playlist ^<文件^> 指定播放列表文件

echo    -ss ^<位置^>       定位至给定(秒数或时:分:秒 - hh:mm:ss)位置

echo    -nosound         不播放声音

echo    -fs -vm -zoom    全屏播放选项(fullscr,vidmode chg,softw.scale)

echo    -x ^<x^> -y ^<y^>    设置显示的分辨率(用以与 -vm 或 -zoom 一起使用)

echo    -vid x -aid y    选择播放视频流(x)和音频流(y)

echo    -fps x -srate y 改变视频帧率为 x(fps),音频采样率为 y(Hz)

echo    -pp ^<质量^>       启用后期处理过滤器(详见于手册相关页面manpage/docs)

echo    -framedrop       启用丢帧(用于运行慢的机器)

echo    -vo ^<drv^>        选择视频输出驱动程序(查看驱动程序列表用“-vo help”)

echo    -ao ^<drv^>        选择音频输出驱动程序(查看驱动程序列表用“-ao help”)

echo    vcd://^<曲目号^>   播放 (S)VCD(超级VCD)曲目(无格式设备,无需装载)

echo    dvd://^<标题号^>   从设备而不是从普通文件上播放 DVD 标题

echo    -sub ^<文件^>      指定所使用的字幕文件(另见 -subfps、-subdelay)

echo    -alang/-slang    选择DVD音轨/字幕的语言(使用两位的国家代码)

echo.

echo. __________________________________________________________________________

call :colour "2E" "                                         [★ 更多内容请阅读官方说明]"&echo.

echo.

pause

cls

COLOR 27

echo. __________________________________________________________________________

echo    %%mpp%% ^[options^] ^[ file ^| URL ^| playlist ^| - ^]

echo    %%mpp%% ^[global options^] file1 ^[specific options^] ^[file2^] ^[specific options^]

echo    %%mpp%% ^[global options^] {group of files and options} ^[group specific options^]

echo    %%mpp%% dvd^:^/^/^[title ^| ^[start_title^]-end_title ^] ^[options^]

echo    %%mpp%% vcd^:^/^/track^[^/device^]

echo    %%mpp%% tv^:^/^/^[channel^] ^[options^]

echo    %%mpp%% dvb^:^/^/^[card_number@^]channel ^[options^]

echo    %%mpp%% mf^:^/^/filemask ^[-mf options^] ^[options^]

echo    %%mpp%% ^[cdda^|cddb^]^:^/^/track^[^:speed^]^[^/device^] ^[options^]

echo    %%mpp%% cue^:^/^/file^[^:track^] ^[options^]

echo    %%mpp%% ^[file^|mms^[t^]^|http^|http_proxy^|rt^[s^]p^|ftp^|udp^|unsv^]^:^/^/ ^[user^:passwd^@^]URL^[^:port^] ^[options^]

echo    %%mpp%% sdp^:^/^/file ^[options^]

echo    %%mpp%% mpst^:^/^/host^[^:port^]^/URL ^[options^]

echo    %%mpp%% tivo^:^/^/host^/list ^[options^]

echo    %%mpp%% tivo^:^/^/host^/llist ^[options^]

echo    %%mpp%% tivo^:^/^/host^/fsid ^[options^]

echo    gmplayer ^[options^] ^[-skin skin^]

echo    mencoder ^[options^] ^[ file ^| URL ^| - ^] ^[-o file^]

echo    mencoder ^[global options^] file1 ^[specific options^] ^[file2^] ^[specific options^]

echo. __________________________________________________________________________

call :colour "2E" "           [★ 更多内容请阅读官方说明]"&pause

goto :eof

:Lyrics

cd.>%SYSTEMROOT%\Lyrics.bat

echo ^@echo off^&setlocal enabledelayedexpansion>>%SYSTEMROOT%\Lyrics.bat

echo title BatMPlayerMiniLyrics>>%SYSTEMROOT%\Lyrics.bat

echo MODE con: COLS=50 LINES=15>>%SYSTEMROOT%\Lyrics.bat

echo COLOR 2e>>%SYSTEMROOT%\Lyrics.bat

echo :lyrics_path>>%SYSTEMROOT%\Lyrics.bat

echo rem 获取歌词路径>>%SYSTEMROOT%\Lyrics.bat

echo if exist %%SYSTEMROOT%%\MPlayerPath.ini (>>%SYSTEMROOT%\Lyrics.bat

echo for /f "tokens=1,* delims== " %%%%i in (%%SYSTEMROOT%%\MPlayerPath.ini) do if /i "%%%%i"=="lyrc" if exist %%%%~j set "lyrc_way=%%%%j">>%SYSTEMROOT%\Lyrics.bat

echo )>>%SYSTEMROOT%\Lyrics.bat

echo for %%%%a in ("%%~dp0" "%%~dp0\Lyrics" "C:\Lyrics" "d:\Lyrics" "C:\KwDownload\Lyric" "d:\KwDownload\Lyric" "%%APPDATA%%\Tencent\QQMusic\QQMusicLyric\" "%%ProgramFiles%%\kugou\kugou2010\lyric" "c:\Program Files\TTPlayer\Lyrics" "d:\Program Files\TTPlayer\Lyrics"
"c:\TTPlayer\Lyrics" "d:\TTPlayer\Lyrics" "^!lyrc_way^!") do if exist %%%%a set var_lyrp=%%%%~a>>%SYSTEMROOT%\Lyrics.bat

echo :lyrics_input>>%SYSTEMROOT%\Lyrics.bat

echo rem 获取输入歌曲文件名>>%SYSTEMROOT%\Lyrics.bat

echo for %%%%x in (^^!input^^!) do if exist "^!var_lyrp^!\%%%%~nx.lrc" (>>%SYSTEMROOT%\Lyrics.bat

echo set var_lyrpone="^!var_lyrp^!\%%%%~nx.lrc">>%SYSTEMROOT%\Lyrics.bat

echo call :lyrics_exist>>%SYSTEMROOT%\Lyrics.bat

echo ) else (call :lyrics_unexist)>>%SYSTEMROOT%\Lyrics.bat

echo ping /n 30 127.0.1^>nul>>%SYSTEMROOT%\Lyrics.bat

echo exit>>%SYSTEMROOT%\Lyrics.bat

echo :lyrics_exist>>%SYSTEMROOT%\Lyrics.bat

echo rem 假设存在与歌曲文件名同名的歌词文件>>%SYSTEMROOT%\Lyrics.bat

echo call :lyrics_head>>%SYSTEMROOT%\Lyrics.bat

echo call :Lyrics_edit>>%SYSTEMROOT%\Lyrics.bat

echo call :lyrics_read>>%SYSTEMROOT%\Lyrics.bat

echo goto :eof>>%SYSTEMROOT%\Lyrics.bat

echo :lyrics_unexist>>%SYSTEMROOT%\Lyrics.bat

echo rem 假设歌曲文件名与歌词文件文件名不同,拆解歌曲文件名并据此搜索歌词>>%SYSTEMROOT%\Lyrics.bat

echo for %%%%m in (^^!input^^!) do (>>%SYSTEMROOT%\Lyrics.bat

echo if not "%%%%~nm"=="-" (>>%SYSTEMROOT%\Lyrics.bat

echo for /f "tokens=1,2,* delims=-- " %%%%x in ("%%%%~nm") do (>>%SYSTEMROOT%\Lyrics.bat

echo if not "%%%%z"=="" for /f "tokens=*" %%%%a in ('dir /a-d /b /s "^!var_lyrp^!\*%%%%~nz*.lrc"') do set var_lyrpone="%%%%a"^&echo ^^!var_lyrpone^^!>>%SYSTEMROOT%\Lyrics.bat

echo if not "%%%%y"=="" for /f "tokens=*" %%%%a in ('dir /a-d /b /s "^!var_lyrp^!\*%%%%~ny*.lrc"') do set var_lyrpone="%%%%a"^&echo ^^!var_lyrpone^^!>>%SYSTEMROOT%\Lyrics.bat

echo if not "%%%%x"=="" for /f "tokens=*" %%%%a in ('dir /a-d /b /s "^!var_lyrp^!\*%%%%~nx*.lrc"') do set var_lyrpone="%%%%a"^&echo ^^!var_lyrpone^^!>>%SYSTEMROOT%\Lyrics.bat

echo )^>nul 2^>nul>>%SYSTEMROOT%\Lyrics.bat

echo )>>%SYSTEMROOT%\Lyrics.bat

echo )>>%SYSTEMROOT%\Lyrics.bat

echo call :lyrics_head>>%SYSTEMROOT%\Lyrics.bat

echo call :Lyrics_edit>>%SYSTEMROOT%\Lyrics.bat

echo call :lyrics_read>>%SYSTEMROOT%\Lyrics.bat

echo goto :eof>>%SYSTEMROOT%\Lyrics.bat

echo ::^&echo ^^!var_lyrpone^^!>>%SYSTEMROOT%\Lyrics.bat

echo :lyrics_head>>%SYSTEMROOT%\Lyrics.bat

echo rem 读取该歌词并显示头部信息>>%SYSTEMROOT%\Lyrics.bat

echo set str_head=0>>%SYSTEMROOT%\Lyrics.bat

echo if exist ^^!var_lyrpone^^! (>>%SYSTEMROOT%\Lyrics.bat

echo for /f "usebackq tokens=1,2,3,* delims=]:.,/=[+-*\#^@" %%%%a in (^^!var_lyrpone^^!) do (>>%SYSTEMROOT%\Lyrics.bat

echo set /a str_head+=^1>>%SYSTEMROOT%\Lyrics.bat

echo if /i "%%%%a"=="ti" call :colour "0d" "歌 曲"^&call :colour "d1" "【%%%%b】"^&echo.>>%SYSTEMROOT%\Lyrics.bat

echo if /i "%%%%a"=="ar" call :colour "0d" "歌 手"^&call :colour "d1" "【%%%%b】"^&echo.>>%SYSTEMROOT%\Lyrics.bat

echo if /i "%%%%a"=="al" call :colour "0d" "专 辑"^&call :colour "d1" "【%%%%b】"^&echo.>>%SYSTEMROOT%\Lyrics.bat

echo if /i "%%%%a"=="by" call :colour "0d" "制 作"^&call :colour "d1" "【%%%%b】"^&echo.>>%SYSTEMROOT%\Lyrics.bat

echo if "^!str_head^!"=="6" call :colour "07" "≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡"^&echo.>>%SYSTEMROOT%\Lyrics.bat

echo if "^!str_head^!"=="5" set str_head5=%%%%d>>%SYSTEMROOT%\Lyrics.bat

echo if "^!str_head^!" gtr "7" goto :eof>>%SYSTEMROOT%\Lyrics.bat

echo )>>%SYSTEMROOT%\Lyrics.bat

echo ) else (>>%SYSTEMROOT%\Lyrics.bat

echo echo.>>%SYSTEMROOT%\Lyrics.bat

echo call :colour "2e" "     #"^&call :colour "f4" "没有找到歌词!请检查歌曲或歌词名称!#"^&echo.>>%SYSTEMROOT%\Lyrics.bat

echo ping /n 5 127.0.1^>nul>>%SYSTEMROOT%\Lyrics.bat

echo exit>>%SYSTEMROOT%\Lyrics.bat

echo )>>%SYSTEMROOT%\Lyrics.bat

echo call :colour "07" "≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡"^&echo.>>%SYSTEMROOT%\Lyrics.bat

echo goto :eof>>%SYSTEMROOT%\Lyrics.bat

echo :lyrics_read>>%SYSTEMROOT%\Lyrics.bat

echo rem 呈现歌词>>%SYSTEMROOT%\Lyrics.bat

echo call :colour "04" "   →"^&echo, >>%SYSTEMROOT%\Lyrics.bat

echo call :colour "04" "   →"^&echo, ^^!str_head5^^!>>%SYSTEMROOT%\Lyrics.bat

echo for /f "usebackq tokens=1-3,* delims=][:." %%%%a in ("%%temp%%\_Lyric.tmp") do (>>%SYSTEMROOT%\Lyrics.bat

echo set vtm=^^!stm^^!>>%SYSTEMROOT%\Lyrics.bat

echo set stm=%%%%a:%%%%b.%%%%c>>%SYSTEMROOT%\Lyrics.bat

echo call :Lyrics_time>>%SYSTEMROOT%\Lyrics.bat

echo if ^^!rvc^^! geq 0 %%SYSTEMROOT%%\sleep.exe %%1^^!rvc^^!^^!rvb^^!^^!rva^^!0-10^>nul 2^&^&call :colour "04" "   →"^&echo,%%%%d>>%SYSTEMROOT%\Lyrics.bat

echo )>>%SYSTEMROOT%\Lyrics.bat

echo goto :eof>>%SYSTEMROOT%\Lyrics.bat

echo :Lyrics_time>>%SYSTEMROOT%\Lyrics.bat

echo rem 计算歌词时间差【分、秒、毫秒】>>%SYSTEMROOT%\Lyrics.bat

echo set vtma=1^^!vtm:~-4,1^^!^^!vtm:~-2,2^^!>>%SYSTEMROOT%\Lyrics.bat

echo set vtmb=^^!vtm:~-5,1^^!>>%SYSTEMROOT%\Lyrics.bat

echo set vtmc=^^!vtm:~-8,2^^!>>%SYSTEMROOT%\Lyrics.bat

echo set stma=1^^!stm:~-4,1^^!^^!stm:~-2,2^^!>>%SYSTEMROOT%\Lyrics.bat

echo set stmb=^^!stm:~-5,1^^!>>%SYSTEMROOT%\Lyrics.bat

echo set stmc=^^!stm:~-8,2^^!>>%SYSTEMROOT%\Lyrics.bat

echo if ^^!stma^^! lss ^^!vtma^^! (>>%SYSTEMROOT%\Lyrics.bat

echo set /a rva=1000+^^!stma^^!-^^!vtma^^!^>nul 2^>nul>>%SYSTEMROOT%\Lyrics.bat

echo set /a rvb=^^!stmb^^!-1^>nul 2^>nul>>%SYSTEMROOT%\Lyrics.bat

echo ) else (>>%SYSTEMROOT%\Lyrics.bat

echo set /a rva=^^!stma^^!-^^!vtma^^!^>nul 2^>nul>>%SYSTEMROOT%\Lyrics.bat

echo )^>nul 2^>nul>>%SYSTEMROOT%\Lyrics.bat

echo if ^^!stmb^^! lss ^^!vtmb^^! (>>%SYSTEMROOT%\Lyrics.bat

echo if ^^!stma^^! lss ^^!vtma^^! (set /a rvb=6-^^!vtmb^^!+^^!stmb^^!-1^>nul 2^>nul) else (set /a rvb=6-^^!vtmb^^!+^^!stmb^^!^>nul 2^>nul)>>%SYSTEMROOT%\Lyrics.bat

echo set /a rvc=^^!stmc^^!-^^!vtmc^^!-1^>nul 2^>nul>>%SYSTEMROOT%\Lyrics.bat

echo ) else (if ^^!stma^^! lss ^^!vtma^^! (set /a rvb=^^!stmb^^!-^^!vtmb^^!-1^>nul 2^>nul) else (set /a rvb=^^!stmb^^!-^^!vtmb^^!    ^>nul 2^>nul))^>nul 2^>nul>>%SYSTEMROOT%\Lyrics.bat

echo if ^^!stmc^^! geq ^^!vtmc^^! if ^^!stmb^^! geq ^^!vtmb^^! set /a rvc=^^!stmc^^!-^^!vtmc^^!^>nul 2^>nul>>%SYSTEMROOT%\Lyrics.bat

echo goto :eof>>%SYSTEMROOT%\Lyrics.bat

echo :colour>>%SYSTEMROOT%\Lyrics.bat

echo rem 呈现颜色>>%SYSTEMROOT%\Lyrics.bat

echo pushd "%%temp%%">>%SYSTEMROOT%\Lyrics.bat

echo ^>"%%~2",set/p= ^<nul>>%SYSTEMROOT%\Lyrics.bat

echo findstr /a:%%~1 .* "%%~2*">>%SYSTEMROOT%\Lyrics.bat

echo del "%%~2">>%SYSTEMROOT%\Lyrics.bat

echo popd>>%SYSTEMROOT%\Lyrics.bat

echo goto :eof>>%SYSTEMROOT%\Lyrics.bat

echo :Lyrics_edit>>%SYSTEMROOT%\Lyrics.bat

echo rem 处理歌词>>%SYSTEMROOT%\Lyrics.bat

echo cd.^>"%%temp%%\_Lyric.tmp">>%SYSTEMROOT%\Lyrics.bat

echo cd.^>"%%temp%%\_Lyrics.tmp">>%SYSTEMROOT%\Lyrics.bat

echo for /f "usebackq tokens=1-9,* delims=][:." %%%%a in (^^!var_lyrpone^^!) do (>>%SYSTEMROOT%\Lyrics.bat

echo if "%%%%a%%%%b%%%%c" lss "707000" if "%%%%a%%%%b%%%%c" gtr "000000" echo [%%%%a:%%%%b.%%%%c] %%%%d %%%%e %%%%f %%%%g %%%%h %%%%i %%%%j>>%SYSTEMROOT%\Lyrics.bat

echo if "%%%%a%%%%b%%%%c" lss "707000" if "%%%%a%%%%b%%%%c" gtr "000000" if "%%%%d%%%%e%%%%f" lss "707000" if "%%%%d%%%%e%%%%f" gtr "000000" echo [%%%%d:%%%%e.%%%%f] %%%%g %%%%h %%%%i %%%%j>>%SYSTEMROOT%\Lyrics.bat

echo if "%%%%a%%%%b%%%%c" lss "707000" if "%%%%a%%%%b%%%%c" gtr "000000" if "%%%%d%%%%e%%%%f" lss "707000" if "%%%%d%%%%e%%%%f" gtr "000000" if "%%%%g%%%%h%%%%i" lss "707000" if "%%%%g%%%%h%%%%i" gtr "000000" echo [%%%%g:%%%%h.%%%%i] %%%%j>>%SYSTEMROOT%\Lyrics.bat

echo )^>^>"%%temp%%\_Lyric.tmp">>%SYSTEMROOT%\Lyrics.bat

echo for /f "usebackq tokens=1* delims=]" %%%%a in ("%%temp%%\_Lyric.tmp") do (>>%SYSTEMROOT%\Lyrics.bat

echo set var_lyrtmp=%%%%b>>%SYSTEMROOT%\Lyrics.bat

echo for /l %%%%i in (0,1,9) do set var_lyrtmp=^^!var_lyrtmp:%%%%i=^^!>>%SYSTEMROOT%\Lyrics.bat

echo echo %%%%a] ^^!var_lyrtmp^^!>>%SYSTEMROOT%\Lyrics.bat

echo )^>^>"%%temp%%\_Lyrics.tmp">>%SYSTEMROOT%\Lyrics.bat

echo cd.^>"%%temp%%\_Lyric.tmp">>%SYSTEMROOT%\Lyrics.bat

echo sort "%%temp%%\_Lyrics.tmp"^>^>"%%temp%%\_Lyric.tmp">>%SYSTEMROOT%\Lyrics.bat

echo goto :eof>>%SYSTEMROOT%\Lyrics.bat

goto :eof

:sleep

del %SYSTEMROOT%\sleep.com,sleep.exe>nul 2>nul

:: Sleep.bat - Sleep/Delay/Wait n seconds

:: Herbert Kleebauer(Germany) - 2005/05/29

:: Modified by Will Sort - 2005/06/02, 07-25

echo q | debug>nul

echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>%SYSTEMROOT%\sleep.com

echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>%SYSTEMROOT%\sleep.com

echo T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?>>%SYSTEMROOT%\sleep.com

echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz>>%SYSTEMROOT%\sleep.com

echo LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk>>%SYSTEMROOT%\sleep.com

echo _GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=>>%SYSTEMROOT%\sleep.com

echo EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R>>%SYSTEMROOT%\sleep.com

echo _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?>>%SYSTEMROOT%\sleep.com

echo dsmSQswDOR[BQAQ?LUA?_L_oUNUScLOOuLOODUO?UOE@OwH?UOQ?DJTSDM>>%SYSTEMROOT%\sleep.com

echo QTqrK@kcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTm`lThKcT>>%SYSTEMROOT%\sleep.com

echo @dmTkRQSoddTT~?K?OCOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it\EH>>%SYSTEMROOT%\sleep.com

echo {zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj??pd~aN?OHROd?G>>%SYSTEMROOT%\sleep.com

echo Q??PGT~B??OC~?ipO?T?~U?p~cUo0x>>%SYSTEMROOT%\sleep.com

%SYSTEMROOT%\sleep.com>%SYSTEMROOT%\sleep.exe

del %SYSTEMROOT%\sleep.com

start "" "%ComSpec%" /k "!var_sleep!"

exit

本篇为原创,转载请注明出处。 http://hi.baidu.com/cjiabing 甲兵时代,为你服务。

批处理版MPlayer播放器(甲兵时代原创批处理)(下)的更多相关文章

  1. html5版 音乐播放器

    html5版本音乐播放器,支持iOS设备,案例地址:http://www.xttblog.com/?p=1277 功能说明 支持iOS设备,但是iOS不支持自动下一曲,这是iOS本身限制,支持touc ...

  2. CentOS下源码安装mplayer播放器

    http://www.mplayerhq.hu/MPlayer/releases/ [root@ok MPlayer-1.2.1]# pwd /root/MPlayer-1.2.1 http://ww ...

  3. Swift版音乐播放器(简化版),swift音乐播放器

    这几天闲着也是闲着,学习一下Swift的,于是到开源社区Download了个OC版的音乐播放器,练练手,在这里发扬开源精神, 希望对大家有帮助! 这个DEMO里,使用到了 AudioPlayer(对音 ...

  4. 解决ubuntu系统中firefox无法播放网页版音乐播放器音乐

    Reference: https://blog.csdn.net/h736131708/article/details/80775382 因为网页版的qq音乐或者网易云音乐都把音频换成了AAC格式,这 ...

  5. Swift版音乐播放器(简化版)

    这几天闲着也是闲着,学习一下Swift的.于是到开源社区Download了个OC版的音乐播放器,练练手,在这里发扬开源精神. 希望对大家有帮助! 这个DEMO里.使用到了 AudioPlayer(对音 ...

  6. MediaPlayer音乐播放器、上一首、下一首、播放、停止、自动下一首、进度条

    本文介绍MediaPlayer的使用.MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用Med ...

  7. CentOS 下安装Mplayer播放器(转载)

    一.准备工作 需要的安装包及下载地址:1.mplayer源代码包(MPlayer-1.0rc4.tar.bz2)下载:http://www.mplayerhq.hu/MPlayer/releases/ ...

  8. MPlayer播放器安装

    http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.1.1.tar.xz [tim@L MPlayer-1.1.1]$ mplayer         ...

  9. Centos 6.4 安装Mplayer 播放器

    1.Download the rpmforge-release package. URL1:x86_64.rmp URL2:tar.gz    推荐!!! 2.Install DAG's GPG ke ...

随机推荐

  1. 「洛谷P1343」地震逃生 解题报告

    P1343 地震逃生 题目描述 汶川地震发生时,四川XX中学正在上课,一看地震发生,老师们立刻带领x名学生逃跑,整个学校可以抽象地看成一个有向图,图中有n个点,m条边.1号点为教室,n号点为安全地带, ...

  2. 我与Git的那些破事--代码管理实践

    1. Git是什么? 作为一名程序猿,我相信大家都或多或少接触过git--分布式版本控制软件. 有人说,它是目前世界上最先进的分布式版本控制系统,我想说,是否最先进不知道,但确实好用,实用. 作为一款 ...

  3. 【转】推荐!国外程序员整理的Java资源大全

    构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化 ...

  4. SpringBoot + Apache Shiro权限管理

    之前配置过Spring + SpringMVC + JPA + Shiro后台权限管理 + VUE前台登录页面的框架,手动配置各种.xml,比较繁琐,前几天写了个SpringBootShiro的Dem ...

  5. dp-划分数 (递推)

    问题描述 : 有 n 个无区别的物品 , 将他们分成 不超过 m 堆, 问有多少种分法 ? 例如 : n = 4 , m = 3 , 则总共有的分法是 1 + 2 +1 , 0 + 1 + 3 , 0 ...

  6. Python工具类(一)—— 操作Mysql数据库

    如何调用直接看__main__函数里如何调用此工具类就阔以啦! # encoding=utf-8 import pymysql # 导入所有Mysql配置常量,请自行指定文件 from conf.se ...

  7. @Controller和@RestController

    @RestController=@Controller+@ResponseBody 1.使用RestController时,返回到前端的内容是Return里的内容,无法返回jsp/html等页面, 此 ...

  8. 由Kaggle竞赛wiki文章流量预测引发的pandas内存优化过程分享

    pandas内存优化分享 缘由 最近在做Kaggle上的wiki文章流量预测项目,这里由于个人电脑配置问题,我一直都是用的Kaggle的kernel,但是我们知道kernel的内存限制是16G,如下: ...

  9. 今天我的jupyter notebook打不开了,报错原因'No module named 'zmq.eventloop'

    今天我的jupyter notebook打不开了,就是那种一打开出现黑色界面就退出的那种,惊恐爬上了我的面颊. 找了一个小时,试了好几种办法(包括别人说的什么把属性里面后面的%%的去掉)终究无果 打开 ...

  10. java 数组2

    一.创建异常 1.空指针异常 2.超出索引范围 二.遍历 for循环 三.求数组中的最大值 package cn.wt.day05.demon02; public class DemonArray03 ...