Board logo

标题: [求助]邪乎?郁闷乎!该死的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 ]