中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-30 00:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]邪乎?郁闷乎!该死的JS,要我怎么整你..... 查看 784 回复 6
楼 主 [求助]邪乎?郁闷乎!该死的JS,要我怎么整你..... 发表于 2008-09-23 11:58 ·  中国 福建 南平 电信
初级用户
积分 52
发帖 20
注册 2007-09-14 00:39
18年会员
UID 97335
性别 男
状态 离线
  无语了,彻底被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 ]
2 发表于 2008-09-23 13:08 ·  中国 福建 漳州 联通
中级用户
★★
积分 228
发帖 125
注册 2008-08-25 19:17
17年会员
UID 124135
性别 男
状态 离线
echo.>>%name%.js
这样就可以输出空格
3 发表于 2008-09-23 14:39 ·  中国 福建 南平 顺昌县 电信
初级用户
积分 52
发帖 20
注册 2007-09-14 00:39
18年会员
UID 97335
性别 男
状态 离线
Originally posted by hackate at 2008-9-23 01:08 PM:
echo.>>%name%.js
这样就可以输出空格

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

谢谢啊...
4 发表于 2008-09-24 09:07 ·  中国 福建 南平 顺昌县 电信
初级用户
积分 52
发帖 20
注册 2007-09-14 00:39
18年会员
UID 97335
性别 男
状态 离线
那个那个........都米人懂得撒...........
5 发表于 2008-09-24 12:34 ·  中国 福建 泉州 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
播放列表的问题..
注意看下这一句.

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 ]
QQ:366840202
http://chenall.net
6 发表于 2008-09-24 12:56 ·  中国 福建 南平 顺昌县 电信
初级用户
积分 52
发帖 20
注册 2007-09-14 00:39
18年会员
UID 97335
性别 男
状态 离线
Originally posted by chenall at 2008-9-24 12:34 PM:
播放列表的问题..
注意看下这一句.

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

感谢.......

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

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

个人感觉会不会是编码的问题,可以注意下我问的第三个问题,同一个系统下提取的文件.........
7 发表于 2008-09-24 16:16 ·  中国 福建 泉州 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
你不会是直接用查找替换替换的吧,
按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
论坛跳转: