Board logo

标题: 我的WMA、MP3歌曲下载系统(6月28日更新) [打印本页]

作者: hmily88     时间: 2008-4-26 14:38    标题: 我的WMA、MP3歌曲下载系统(6月28日更新)

由于经常有朋友拿着手机或是移动盘到我这里下载歌曲,几千首歌要什么歌就找什么歌甚是费事,于是我把每首歌曲编号后制作成清单打印出来,利用自己所学到的一点点浅显的P知识做了这个程序。当然所谓的下载只是Copy From曲库



程序文件名:MusicDoload.bat

1、限制程序的多窗口运行,在程序启动时创建一个以时间为前缀的文件如20080426.bat,退出时删除此文件,当再启动MusicDoload.bat时,如果探测到20080426.bat文件存在,则判断为试图多窗口运行随之退出程序。

2、可查找、试听、自动把歌曲和歌词加载到手机或移动磁盘的歌曲目录下。

3、添加了后台管理,可以修改密码,导入歌曲,修改一些设置等等,

4、系统仅一个文件,所有修改的设置,包括密码,曲库文件列表等等都保存于此文件中。

注:歌词目录默认在主目录下分歌手存放,而不是所有歌词存放于一个文件夹下。


     由于自己的上网时间有限,每次上网都到网吧,家中也连不了网线,所以一上来更新后,顺便下载些P帖回去好好学习学习,见谅!!!

     好了,言归正转,期待您的帮助,如果你有什么好的建议或对此程序的设计有什么好的思路或方案,还望不要吝啬赐教!

附件1:我的MP3歌曲下载系统(5月28日更新)  也增加了不少东西


附件2:我的百度歌曲批量下载

期待中...

[ Last edited by hmily88 on 2008-6-28 at 04:16 PM ]
作者: cuisong     时间: 2008-4-26 14:40
沙发 支持
作者: vkill     时间: 2008-4-26 15:55
好长的 code
作者: s11ss     时间: 2008-4-26 17:10
果然是个“系统”,但有通用性么?那些歌曲都是固定的吧?
作者: plp626     时间: 2008-4-27 02:01
不说了,这个代码虽然很冗长,可以精简一半,但能有这个代码还是很高兴,

我正缺这个,盘里歌曲少的可怜。下下来为我所用,谢谢。
作者: plp626     时间: 2008-4-27 02:08
晕,搞了一整才发现并不是从网上下载歌曲

这个15分加的....
作者: zh159     时间: 2008-4-27 11:21
LS没看说明
作者: hmily88     时间: 2008-5-13 15:59


  Quote:
Originally posted by plp626 at 2008-4-27 02:08 AM:
晕,搞了一整才发现并不是从网上下载歌曲

这个15分加的....

这么小气,就算鼓励一下新手也值啊,看把你心疼得.....

悲哀啊,没有一个人针对我的问题能够提及一点哪怕是一点点....

[ Last edited by hmily88 on 2008-5-13 at 04:01 PM ]
作者: plp626     时间: 2008-5-13 17:01


  Quote:
Originally posted by hmily88 at 2008-5-13 03:59 PM:




这么小气,就算鼓励一下新手也值啊,看把你心疼得.....

悲哀啊,没有一个人针对我的问题能够提及一点哪怕是一点点....

[ Last edited by hmily88 on 2008-5-13 at 04:01 PM ]

你的代码很不错,只是不是我想要的,请不要误会。。。
我说下我对批处理的理解
1. 我基本上不会让批处理与用户进行交换对话,因为给它发布命令时(大部分)每次都要回车,(你可以用sc来进行y/n选择,这个可以不用回车,其他的比较复杂),并且不支持用方向键来进行菜单选择,若真要实现起来很难,我暂时还没思路,即使有思路了,实现起来也不易推广,编写复杂。。。
引用一个网友的话,批处理就是轻轻一点,一切搞定。

2. 你的思路不错,但是下的歌曲都是固定的,其他用户修改时比较麻烦,建议将要视听的歌曲放在某个文本文件里,

3. 你的代码如果支持按文本文件里的歌曲列表在网上批量下载(支持指定格式),一定可以给你的代码增添许多亮点,,,或许可以申请加精。。。
关于第三点,论坛有人写过,但我始终没测试成功。。。
作者: hmily88     时间: 2008-5-13 17:17


  Quote:
Originally posted by plp626 at 2008-5-13 05:01 PM:


你的代码很不错,只是不是我想要的,请不要误会。。。
我说下我对批处理的理解
1. 我基本上不会让批处理与用户进行交换对话,因为给它发布 ...

不管怎么说还是非常感谢你,毕竟我也是第一次做这东西,我的代码确实很乱,据我先前估计,至少可以优化一半甚至是2/3的代码,不过我是不行。也不想弄了,能用就OK了,在这谢了!
作者: knoppix7     时间: 2008-5-13 17:56
2、文件Size的大小一直想精确到小数点后一位用MB的单位来显示,可我试了一下除于10之后就只有整数了,办法是有,可我的方法显得太幼稚,象小孩算算术一样,呵呵!
A:莫非定律:如果一个方法笨而有效,那么它就不笨

3、由于是将歌曲拷贝到手机或移动盘,在拷贝之前想获取目标对象的可用空间,不知道P处理该怎么解决。

可以DIR一下试试(DIR +for)
4、在调试程序的时候经常遇到 ECHO 处于关闭状态 或 ECHO 处于开启状态,查了一下/?还是没能找到原因,不知道什么情况下会导致这样的提示。

检查echo 后面是不是空的.
或者echo %XXXX%(或echo !xxxxx!)之类的时候.变量时都存在.
作者: knoppix7     时间: 2008-5-13 17:59
你可以用sc来进行y/n选择,这个可以不用回车,其他的比较复杂
只知道sc可以设置服务.
可以提示下木?
作者: 38702286     时间: 2008-5-13 20:59
看看,学习ing
作者: plp626     时间: 2008-5-13 21:49


  Quote:
Originally posted by knoppix7 at 2008-5-13 05:59 PM:
你可以用sc来进行y/n选择,这个可以不用回车,其他的比较复杂
只知道sc可以设置服务.
可以提示下木?


[code]@echo off
echo 输入y肯定,其他任意键否定[y]?&sc /?|find "32">nul&&(goto:y)||(goto:n)

:y
echo\YES
pause>nul&exit/b
:n
echo\NO
pause>nul&exit/b

作者: joyn     时间: 2008-5-14 13:10
可以充分利用FOR 与它的扩展变量 来查找所有歌曲,获取名字,路径....
作者: hmily88     时间: 2008-5-25 11:43
好长时间没来了,今天又来逛逛,果然收获不小,谢谢各位!同时我把我的代码重新弄了一下,现在感觉好多了,也修改、增加了不少东西
作者: hmily88     时间: 2008-5-25 12:03


  Quote:
Originally posted by s11ss at 2008-4-26 05:10 PM:
果然是个“系统”,但有通用性么?那些歌曲都是固定的吧?

现在可以在管理后台自行添加歌曲,删除歌曲修改密码等,应该说现在比较傻瓜型。
作者: hansom     时间: 2008-5-25 17:55
沙发,
作者: hmily88     时间: 2008-5-28 15:26
自己顶自己....