中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 22:38
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 类似千千静听的歌词播放 QQ:309254515-趣味东制作
楼 主 类似千千静听的歌词播放 QQ:309254515-趣味东制作 发表于 2010-02-03 22:07 ·  中国 河南 郑州 新密市 联通
初级用户
★★
积分 161
发帖 56
注册 2007-10-01 00:42
UID 98672
性别 男
状态 离线

适时加亮播放歌词 在附件中请下载;以下代码没有加亮功能!

创建自监控代码竟没人回贴,还有几处都很经典都没人有回应。太伤感了!谁发的99乘法表都好多人看贴和回帖。其实那个我早就做过并没发贴,感觉没多意思!关于tab排版的我早几年都清楚,多行回退有知道不?竟有人还为那点小知识贺彩,真是悲哀!真有点怀疑浏览者的水平!

还有刚刚完成就有人还提议要自动下歌词,不知自动下载怎么搞 谁发个代码学习学习!肯定要下网络歌词的!不是ftp那种吧!







::版权所有 趣味东::
@echo off&color 2e&mode con cols=60 lines=30
setlocal enableDelayedExpansion&title 歌词播放 QQ:309254515-趣味东制作 !time!
set/a"1/%1"2>nul||start /min mshta vbscript:createobject("wscript.shell").^
run("""%~nx0"" 1",0)(window.close)&&exit
set/a"1/(%1-1)"2>nul||(start /max /wait "" %0 2&cmd/c "del/a/f q.wd"
taskkill /f /im "mshta.exe" /im "cmd.exe" &exit)

for /l %%i in (1 1 50) do set ht=!ht!&set kg=!kg!
set cl=013456789abcdef
:hom
echo.请将有歌词(.lrc)的任意音乐托曳至此窗口^!
set/p mp=歌曲:
set bg=!mp:"=!
set mp="!bg!"
set lrc=!mp:~,-4!lrc"
echo.
if not exist !lrc! set/p lrc=歌词(*.lrc):

:收集时间段
for /f "delims=" %%i in ('type %lrc%') do (2>nul set str=%%i
if "!str:~,1!" equ "





























=!&echo. %%~xj - !str:~4!)
goto:eof)
if "!str:~1,1!" leq "9" set tn=!tn!!str:~1,8! &2>nul set str=!str:*]=!&goto t)
set tn=!tn::=.!
for %%j in (!tn!) do set "%%j=!str!"
set tns=!tns!!tn!
set tn=
goto:eof
------------------------------------------------------
:c
set/a t1="(1%time:~-8,2%*60+1%time:~-5,2%)*100+1%time:~-2%"
set/a tc=t1-t0
if !tc! lss 0 set/a tc+=360000
set/p=!ht!!time! !tc! %1<nul
if !tc! lss %1 goto c
set/p=!ht!!kg!!ht!<nul
goto:eof
------------------------------------------------------



[ Last edited by qwd on 2010-2-11 at 19:36 ]
本帖最近评分记录 (共 4 条) 点击查看详情
评分人分数时间
radem +1 2010-02-05 16:53
qinchun36 +2 2010-02-05 17:10
bat-zw +8 2010-02-05 17:37
sl543001 +2 2010-02-07 11:52
附件
适时加亮播放歌词.rar (1.43 KiB, 下载次数: 26)
2 发表于 2010-02-05 04:45 ·  中国 河南 郑州 新密市 联通
初级用户
★★
积分 161
发帖 56
注册 2007-10-01 00:42
UID 98672
性别 男
状态 离线
没人回贴就自己顶一下!
创建自监控代码竟没人回贴,还有几处都很经典都没人有回应。太伤感了!谁发的99乘法表都好多人看贴和回帖。其实那个我早就做过并没发贴,感觉没多意思!关于tab排版的我早几年都清楚,多行回退有知道不?竟有人还为那点小知识贺彩,真是悲哀!真有点怀疑浏览者的水平!


[ Last edited by qwd on 2010-2-5 at 04:46 ]
3 发表于 2010-02-05 05:06 ·  中国 河南 郑州 新密市 联通
初级用户
★★
积分 161
发帖 56
注册 2007-10-01 00:42
UID 98672
性别 男
状态 离线
第二版己完成!
适时加亮词句!
没人回贴也不好意思再发了!留着自己享用吧!

有几位高级大侠支持还是发一下吧!


考滤到坛子有时会屏有些字符还是发文件吧!

[ Last edited by qwd on 2010-2-7 at 06:17 ]
4 发表于 2010-02-05 10:00 ·  中国 北京 中电华通通信有限公司
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
UID 116706
性别 男
状态 离线
呵呵,不要激动,个人感觉没人回帖可能有几个原因:
一个是代码很高深大家不怎么看得懂懂,因此在没搞清楚之前就不会轻易发表评论,说实话我就不会那个“多行回退”我就不会弄,还在看呢;
还有就是可能对你这个东西能达到的用处没有什么兴趣,因此不关注。

另外给你这个程序本身一些意见:
可以让 mshta.exe 在一定时间后自动结束,而不要手动去 kill 掉进程,因为我发现音乐最后有一点点没播放完,你既然能读到 歌词,那很容易就能得到歌曲的全长,根据此帖的 7楼 有说明很容易解决的
http://cn-dos.net/forum/viewthread.php?tid=50051&highlight=setTimeout
关于歌曲名有空格不能播放的问题我当初也没注意,只看了路径有没有空格,再研究研究

[ Last edited by qinchun36 on 2010-2-5 at 10:16 ]
┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
5 发表于 2010-02-05 10:45 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
支持楼主。
分享精神很好啊,不要灰心
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
6 发表于 2010-02-05 11:35 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
“自监控代码”和“多行回退”分别在哪里帖子里面?能否给个URL学习一下?
7 发表于 2010-02-05 16:57 ·  中国 广东 韶关 仁化县 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
UID 119451
性别 男
状态 离线
加分,以分担LZ的悲哀!
回应,以表示具有浏览水平
8 发表于 2010-02-05 17:36 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
好久没到cn-dos看贴了,今日看此“神贴”,不免讲两句子:

1、楼主共享的精神是值得赞赏的,希望继续发扬。

2、我想楼主大可不必为了没有赞扬之声而耿耿于怀吧,我想你发代码上来的主要目

的应该是为了和大家一起交流学习吧。

3、仔细 拜读了楼主的代码个人感觉技术水平还是有的,但没发现被楼主称之为“经

典”的代码段。

4、在哥伦布发现新大陆以前,这个新大陆确实是很神秘的,而且很多人的头脑中基

本上没有这个概念,放在现在来讲,发现这样一块大陆是多么容易的事啊。
批处理之家新域名:www.bathome.net
9 发表于 2010-02-05 17:57 ·  中国 福建 三明 电信
高级用户
★★
论坛上抢劫的
积分 551
发帖 246
注册 2006-09-21 12:35
UID 63270
状态 离线
说实在,发出来第二天,就要人回贴,有些太急, 这里的人又不都是学编程的,你那个自监控,说实在我没看懂(我就不懂vbs和mshta解释),不如贴出解释,我想回贴的人可能多着去了!
10 发表于 2010-02-05 20:00 ·  中国 河南 郑州 新密市 联通
初级用户
★★
积分 161
发帖 56
注册 2007-10-01 00:42
UID 98672
性别 男
状态 离线
谢谢几位的回贴,几位级别都挺高的! 难道只有高级别的大侠能看懂我这个初级小生写的代码?
谢谢4楼给我指点定时结束 mshta.exe 的代码。学习了延时关闭窗口。
11 发表于 2010-02-05 20:15 ·  中国 河南 郑州 新密市 联通
初级用户
★★
积分 161
发帖 56
注册 2007-10-01 00:42
UID 98672
性别 男
状态 离线
回复关于自监控代码
其实就是批自身先隐藏 再重启本身后如果强制结束做出相应的动作。达到监视自身的目的
代码就是 start 的/wait 参数 等待程序结束
在主贴里有这样的动作 有临时文件为sort排序加速, 如果没有自监控强制退出批时它会被保留,但现在有自监控就不一样了,只要强制退出就随时删除它。那个后台播放也同时被 kill 掉了!难道这不是起到自监控了吗?
刚好昨天关于这部分发了贴
http://cn-dos.net/forum/viewthread.php?tid=50180&fpage=1

[ Last edited by qwd on 2010-2-7 at 06:34 ]
12 发表于 2010-02-07 06:26 ·  中国 河南 郑州 联通
初级用户
★★
积分 161
发帖 56
注册 2007-10-01 00:42
UID 98672
性别 男
状态 离线
start /wait 看上去不占cpu资源 ,占一部分内存; 不是死循环!
13 发表于 2010-02-07 11:54 ·  中国 北京 联通
中级用户
★★
积分 499
发帖 225
注册 2008-12-30 22:09
UID 135392
性别 男
状态 离线
加油,最近俺在彩色界面上有点研究,回头合作一下,俺给你写个全彩界面
高处不胜寒啊,真正的神贴早就沉了,您还没沉,说明你不够还神.
咱是技术论坛,不是聊天论天,帖子的神否,不看回帖,看积分就好!
人家的推箱子,24点,递归之类的都用上了,不是一样沉底了吗!

[ Last edited by sl543001 on 2010-2-7 at 11:58 ]
14 发表于 2010-02-07 23:34 ·  中国 山东 联通
新手上路
九影蓝翼
积分 18
发帖 18
注册 2009-11-27 07:46
UID 155451
性别 男
状态 离线
顶了~~ 没有想不到,只有做不到。
趣味东 即想到了,又做到了

我还在为怎么能监控播放进度发愁时,亲爱的你直接放掉选择播放,利用时间与lrc时间标志,完成的这个作品, 有点恍然大悟的感觉.....
论坛跳转: