中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何分割文本,使每一行生成一个新文本
作者:
标题: 如何分割文本,使每一行生成一个新文本 上一主题 | 下一主题
keeds
新手上路





积分 11
发帖 8
注册 2010-6-10
状态 离线
『楼 主』:  如何分割文本,使每一行生成一个新文本

分割如下text.txt
http://www.qidian.com/book/1510857.aspx
http://www.qidian.com/book/1518407.aspx
http://www.zhulang.com/130808/index.html
http://www.17k.com/book/65798.html
http://book.zongheng.com/book/39679.html
使之成为如下文本
1.txt
http://www.qidian.com/book/1510857.aspx
2.txt
http://www.qidian.com/book/1518407.aspx
……
------------------------------------------------------------------
或者分割成这样的文本
1.txt
[InternetShortcut]
URL=http://www.qidian.com/book/1510857.aspx
2.txt
[InternetShortcut]
URL=http://www.qidian.com/book/1518407.aspx
……

我就是想将文本中的链接列表装换成单个的*.URl文件,方便导入浏览器

求教大能啊,我能用for提取每一行内容,但是不会输出到文本

2010-6-14 17:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 2 楼』:  

1,文本中不能有空行:
@echo off
for /F "tokens=1* delims=:" %%a in ('findstr /n .* text.txt') do (
set "b=%%b"
setlocal enabledelayedexpansion
>>%%a.txt echo.!b!
Endlocal)
2,文本中不能有空行:
@echo off
for /F "tokens=1* delims=:" %%a in ('findstr /n .* text.txt') do (
set "b=%%b"
setlocal enabledelayedexpansion
>>%%a.txt echo.[InternetShortcut]
>>%%a.txt echo.URL=!b!
Endlocal)
[ Last edited by Hanyeguxing on 2010-6-15 at 09:18 ]

   此帖被 +1 点积分    点击查看详情   
评分人:【 keeds 分数: +1  时间:2010-6-15 23:45




批处理之家 http://bbs.bathome.net/forum-5-1.html
2010-6-14 20:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
keeds
新手上路





积分 11
发帖 8
注册 2010-6-10
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by Hanyeguxing at 2010-6-14 20:15:
1,文本中不能有空行:[code]@echo off
for /F "tokens=1* delims=:" %%a in ('findstr /n .* test.txt') do (
set "b=%%b"
setlocal enabledelayedexpansion
>>%%a.txt ...

提示“FINDSTR: 无法打开 test.txt”是什么意思

刚开始学,只会简单的for循环,其他的都看不懂

2010-6-14 23:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
pdanniel66
初级用户





积分 68
发帖 64
注册 2009-5-23
状态 离线
『第 4 楼』:  

把你的text.txt改成 test.txt或将 Batch 的test.txt改成text.txt

   此帖被 +1 点积分    点击查看详情   
评分人:【 keeds 分数: +1  时间:2010-6-15 23:46


2010-6-15 05:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
keeds
新手上路





积分 11
发帖 8
注册 2010-6-10
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by pdanniel66 at 2010-6-15 05:16:
把你的text.txt改成 test.txt或将 Batch 的test.txt改成text.txt

哈哈,没看清楚,闹笑话了

2010-6-15 11:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
keeds
新手上路





积分 11
发帖 8
注册 2010-6-10
状态 离线
『第 6 楼』:  

成功了,多谢Hanyeguxing解决问题,和pdanniel66的指正,又学了点东西,我去研究下命令的作用

2010-6-15 11:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: