标题: [求助]邪乎?郁闷乎!该死的JS,要我怎么整你.....
[打印本页]
作者: apuo
时间: 2008-9-23 11:58
标题: [求助]邪乎?郁闷乎!该死的JS,要我怎么整你.....
无语了,彻底被JS打败.....
想做个个人的Music服务器,下载了个比较满意的网页播放器,HTML+JS的,日....
其中有个JS是负责歌曲列表,原文件如下:
点击下载
我自己做个批处理:
echo.
echo.
echo 1、Guest's Music List
echo.
echo 2、a's Music List
echo.
echo 3、b's Music List
echo.
set /p choose= 选择:
echo.
if %choose%==1 set name=Guest
if %choose%==2 set name=a
if %choose%==3 set name=b
del /q %name%.js
echo ^<!-->>%name%.js
for /r E:\FTPRoot\Guest\Music\Hip-Hop\Files\ %%a in (*.mp3 *.wma) do (
echo mkList('http://hyxgzs.vicp.net/Download/music/%%~nxa','%%~nxa'^);>>%name%.js
)
echo --^>>>%name%.js
生成的文件是:
点击下载
替换掉原来的JS,居然不能用.......我郁闷了....
但是无意间发现,要是把我自己的JS里列表删除剩下10首歌左右的时候就又可以用了。无语掉.......要知道,原文件里的清单上有90余首啊........
真的气死掉。难道其中还有什么奥妙?请各位帮忙解围.............
==============================================================================
以上是问题一。问题二:(不要笑我菜!)
就上面那段P处理,在FOR里面如果加上:
for /r E:\FTPRoot\Guest\Music\Hip-Hop\Files\ %%a in (*.mp3 *.wma) do (
echo mkList('http://hyxgzs.vicp.net/Download/music/%%~nxa','%%~nxa'^);>>%name%.js
echo >>%name%.js
)
怎么每行不是出现空格,而是出现ECHO的状态呢?我前面都写了 @echo off 了啊,第一次遇到.....
==============================================================================
呵呵,刚刚又想到一个问题,怎么用批处理生成以下JS文件:
其他不用说,就“mkList........”那几行就可以了,还有就是这个JS文件中的换行怎么用批处理弄上去,我用“echo \n”都不行。
点击下载
[ Last edited by apuo on 2008-9-24 at 12:53 PM ]
作者: hackate
时间: 2008-9-23 13:08
echo.>>%name%.js
这样就可以输出空格
作者: apuo
时间: 2008-9-23 14:39
Originally posted by hackate at 2008-9-23 01:08 PM:
echo.>>%name%.js
这样就可以输出空格
我日.......真忘了............跌鼓..........
谢谢啊...
作者: apuo
时间: 2008-9-24 09:07
那个那个........都米人懂得撒...........
作者: chenall
时间: 2008-9-24 12:34
播放列表的问题..
注意看下这一句.
mkList('http://hyxgzs.vicp.net/Download/music/Let's_Get_It_Started.mp3','Let's_Get_It_Started.mp3');
单引号冲突了..
建议在批处理里面使用双引号来生成列表.
把这句改成如下就可以
mkList("http://hyxgzs.vicp.net/Download/music/Let's_Get_It_Started.mp3","Let's_Get_It_Started.mp3");
[
Last edited by chenall on 2008-9-24 at 04:29 PM ]
作者: apuo
时间: 2008-9-24 12:56
Originally posted by chenall at 2008-9-24 12:34 PM:
播放列表的问题..
注意看下这一句.
单引号冲突了..
建议在批处理里面使用双引号来生成列表.
把这句改成如下就可以
感谢.......
可原文件里也没有双引号的啊.....
MS刚刚开始我也用双引号试过,不行......
个人感觉会不会是编码的问题,可以注意下我问的第三个问题,同一个系统下提取的文件.........
作者: chenall
时间: 2008-9-24 16:16
你不会是直接用查找替换替换的吧,
按5楼的方法处理一下你生成的那个文件就可以的,
把你的生成文件批处理作如下修改
echo.
echo.
echo 1、Guest's Music List
echo.
echo 2、a's Music List
echo.
echo 3、b's Music List
echo.
set /p choose= 选择:
echo.
if %choose%==1 set name=Guest
if %choose%==2 set name=a
if %choose%==3 set name=b
del /q %name%.js
echo ^<!-->>%name%.js
for /r E:\FTPRoot\Guest\Music\Hip-Hop\Files\ %%a in (*.mp3 *.wma) do (
echo mkList("http://hyxgzs.vicp.net/Download/music/%%~nxa","%%~nxa");>>%name%.js
)
echo --^>>>%name%.js
[
Last edited by chenall on 2008-9-24 at 04:22 PM ]