中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 02:47
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何分割文本,使每一行生成一个新文本 查看 925 回复 5
楼 主 如何分割文本,使每一行生成一个新文本 发表于 2010-06-14 17:31 ·  中国 浙江 杭州 西湖区 电信
新手上路
积分 11
发帖 8
注册 2010-06-10 23:26
16年会员
UID 168569
性别 男
状态 离线
分割如下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

URL=http://www.qidian.com/book/1510857.aspx
2.txt

URL=http://www.qidian.com/book/1518407.aspx
……

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

求教大能啊,我能用for提取每一行内容,但是不会输出到文本
2 发表于 2010-06-14 20:15 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
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.
>>%%a.txt echo.URL=!b!
Endlocal)


[ Last edited by Hanyeguxing on 2010-6-15 at 09:18 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
keeds +1 2010-06-15 23:45
3 发表于 2010-06-14 23:15 ·  中国 浙江 杭州 电信
新手上路
积分 11
发帖 8
注册 2010-06-10 23:26
16年会员
UID 168569
性别 男
状态 离线
Originally posted by Hanyeguxing at 2010-6-14 20:15:
1,文本中不能有空行:
@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循环,其他的都看不懂
4 发表于 2010-06-15 05:16 ·  中国 台湾 台湾宽频通讯顾问股份有限公司
初级用户
★★
积分 68
发帖 64
注册 2009-05-23 20:43
17年会员
UID 145803
性别 男
状态 离线
把你的text.txt改成 test.txt或将 Batch 的test.txt改成text.txt
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
keeds +1 2010-06-15 23:46
5 发表于 2010-06-15 11:53 ·  中国 浙江 杭州 电信
新手上路
积分 11
发帖 8
注册 2010-06-10 23:26
16年会员
UID 168569
性别 男
状态 离线
Originally posted by pdanniel66 at 2010-6-15 05:16:
把你的text.txt改成 test.txt或将 Batch 的test.txt改成text.txt


哈哈,没看清楚,闹笑话了
6 发表于 2010-06-15 11:55 ·  中国 浙江 杭州 电信
新手上路
积分 11
发帖 8
注册 2010-06-10 23:26
16年会员
UID 168569
性别 男
状态 离线
成功了,多谢Hanyeguxing解决问题,和pdanniel66的指正,又学了点东西,我去研究下命令的作用
论坛跳转: