中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]邪乎?郁闷乎!该死的JS,要我怎么整你.....
作者:
标题: [求助]邪乎?郁闷乎!该死的JS,要我怎么整你..... 上一主题 | 下一主题
apuo
初级用户





积分 52
发帖 20
注册 2007-9-14
状态 离线
『楼 主』:  [求助]邪乎?郁闷乎!该死的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里面如果加上:

  Quote:
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 ]

2008-9-23 11:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hackate
中级用户





积分 228
发帖 125
注册 2008-8-25
状态 离线
『第 2 楼』:  

echo.>>%name%.js
这样就可以输出空格

2008-9-23 13:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
apuo
初级用户





积分 52
发帖 20
注册 2007-9-14
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by hackate at 2008-9-23 01:08 PM:
echo.>>%name%.js
这样就可以输出空格

我日.......真忘了............跌鼓..........

谢谢啊...

2008-9-23 14:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
apuo
初级用户





积分 52
发帖 20
注册 2007-9-14
状态 离线
『第 4 楼』:  

那个那个........都米人懂得撒...........

2008-9-24 09:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 5 楼』:  

播放列表的问题..
注意看下这一句.

  Quote:
mkList('http://hyxgzs.vicp.net/Download/music/Let's_Get_It_Started.mp3','Let's_Get_It_Started.mp3');

单引号冲突了..
建议在批处理里面使用双引号来生成列表.
把这句改成如下就可以

  Quote:
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 ]



QQ:366840202
http://chenall.net
2008-9-24 12:34
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
apuo
初级用户





积分 52
发帖 20
注册 2007-9-14
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by chenall at 2008-9-24 12:34 PM:
播放列表的问题..
注意看下这一句.

单引号冲突了..
建议在批处理里面使用双引号来生成列表.
把这句改成如下就可以

感谢.......

可原文件里也没有双引号的啊.....

MS刚刚开始我也用双引号试过,不行......

个人感觉会不会是编码的问题,可以注意下我问的第三个问题,同一个系统下提取的文件.........

2008-9-24 12:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 7 楼』:  

你不会是直接用查找替换替换的吧,
按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 ]



QQ:366840202
http://chenall.net
2008-9-24 16:16
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: