中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-10 01:19
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何将这段内容输入到一个txt 文档【已解决】 查看 927 回复 12
楼 主 如何将这段内容输入到一个txt 文档【已解决】 发表于 2008-06-02 20:55 ·  中国 江西 南昌 电信
新手上路
积分 13
发帖 6
注册 2006-12-08 10:11
19年会员
UID 72919
性别 男
状态 离线
将下面这段内容输入到一个txt 文档
<cc>&#0001</cc>
<cc>&#0002</cc>
.
.
.
<cc>&#9999</cc>

[ Last edited by yixiang on 2008-6-2 at 09:53 PM ]
2 发表于 2008-06-02 21:30 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
在每个特殊字符前加^ 对其转义
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
3 发表于 2008-06-02 21:33 ·  中国 江西 南昌 电信
新手上路
积分 13
发帖 6
注册 2006-12-08 10:11
19年会员
UID 72919
性别 男
状态 离线
我想让它自动生成包含下面内容的文档
<cc>&#0001</cc>
<cc>&#0002</cc>
.
.
.
<cc>&#9999</cc>
4 发表于 2008-06-02 21:36 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线

@echo off
for /l %%i in (1,1,9999) do set str=%%i&call :lp
echo finish
pause>nul&goto :eof
:lp
if "%str:~3%"=="" set str=0%str%
if "%str:~3%"=="" goto lp
echo ^<cc^>^&^#%str%^</cc^>>>a.txt
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
yixiang +1 2008-06-02 21:52
批处理之家新域名:www.bathome.net
5 发表于 2008-06-02 21:52 ·  中国 江西 南昌 电信
新手上路
积分 13
发帖 6
注册 2006-12-08 10:11
19年会员
UID 72919
性别 男
状态 离线
谢谢
6 发表于 2008-06-02 22:13 ·  中国 江西 南昌 电信
新手上路
积分 13
发帖 6
注册 2006-12-08 10:11
19年会员
UID 72919
性别 男
状态 离线
能解释下吗?谢谢
7 发表于 2008-06-02 22:37 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
Originally posted by yixiang at 2008-6-2 22:13:
能解释下吗?谢谢

这个批最重要的部分在:lp那里,用了两个if的判断语句,第一个判断变量(数值)是
不是满足了四位数,如不满足则在前面加个0;第二个判断变量(数值)是不是满足
了四位数,如不满足则返回:lp再进行一轮判断和加0;其实两句能合为一句(开始
没细想):if "%str:~3%"=="" set str=0%str%&goto lp
批处理之家新域名:www.bathome.net
8 发表于 2008-06-02 22:43 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
貌似不用这么麻烦~

@echo off
for /l %%a in (10001 1 19999) do (
set str=%%a
call :lp
)

:lp
set var=%str:~1%
echo ^<cc^>^&^#%var%^</cc^>>>1.txt

[ Last edited by pusofalse on 2008-6-2 at 10:50 PM ]
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
bat-zw +3 2008-06-02 23:07
asnahu +2 2009-06-26 22:27
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
9 发表于 2008-06-02 23:08 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
恩,这个用得巧:for /l %%a in (10001 1 19999),加分!
批处理之家新域名:www.bathome.net
10 发表于 2008-06-03 18:52 ·  中国 江西 南昌 教育网
新手上路
积分 13
发帖 6
注册 2006-12-08 10:11
19年会员
UID 72919
性别 男
状态 离线
谢谢你们~~
11 发表于 2008-09-28 19:32 ·  中国 广东 东莞 电信
新手上路
积分 18
发帖 14
注册 2008-09-18 20:33
17年会员
UID 125988
性别 男
状态 离线
...只有慢慢看看不怎么懂啊~
12 如上 发表于 2008-09-28 20:28 ·  中国 江苏 苏州 电信
新手上路
积分 10
发帖 4
注册 2007-01-05 07:22
19年会员
UID 75501
性别 男
状态 离线
可爽了我又学了一点
13 发表于 2008-10-03 16:42 ·  中国 四川 成都 电信
初级用户
★★
积分 145
发帖 95
注册 2008-04-12 16:29
18年会员
UID 115703
性别 男
状态 离线
Originally posted by pusofalse at 2008-6-2 10:43 PM:
貌似不用这么麻烦~

@echo off
for /l %%a in (10001 1 19999) do (
set str=%%a
call :lp
)

:lp
set var=%str:~1%
echo ^<cc^>^&^#%var%^</cc^>>>1.txt ...

经典的思路...
论坛跳转: