中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 00:31
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何将这段内容输入到一个txt 文档【已解决】
可打印版本  925 / 12
第1楼 yixiang 发表于 2008-06-02 20:55
新手上路 发帖 6 积分 13
如何将这段内容输入到一个txt 文档【已解决】
将下面这段内容输入到一个txt 文档
<cc>&#0001</cc>
<cc>&#0002</cc>
.
.
.
<cc>&#9999</cc>

[ Last edited by yixiang on 2008-6-2 at 09:53 PM ]
第2楼 pusofalse 发表于 2008-06-02 21:30
银牌会员 发帖 646 积分 1,604
在每个特殊字符前加^ 对其转义
第3楼 yixiang 发表于 2008-06-02 21:33
新手上路 发帖 6 积分 13
我想让它自动生成包含下面内容的文档
<cc>&#0001</cc>
<cc>&#0002</cc>
.
.
.
<cc>&#9999</cc>
第4楼 bat-zw 发表于 2008-06-02 21:36
金牌会员 发帖 1,276 积分 3,105
第5楼 yixiang 发表于 2008-06-02 21:52
新手上路 发帖 6 积分 13
谢谢
第6楼 yixiang 发表于 2008-06-02 22:13
新手上路 发帖 6 积分 13
能解释下吗?谢谢
第7楼 bat-zw 发表于 2008-06-02 22:37
金牌会员 发帖 1,276 积分 3,105
Originally posted by yixiang at 2008-6-2 22:13:
能解释下吗?谢谢

这个批最重要的部分在:lp那里,用了两个if的判断语句,第一个判断变量(数值)是
不是满足了四位数,如不满足则在前面加个0;第二个判断变量(数值)是不是满足
了四位数,如不满足则返回:lp再进行一轮判断和加0;其实两句能合为一句(开始
没细想):if "%str:~3%"=="" set str=0%str%&goto lp
第8楼 pusofalse 发表于 2008-06-02 22:43
银牌会员 发帖 646 积分 1,604
貌似不用这么麻烦~

@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 ]
第9楼 bat-zw 发表于 2008-06-02 23:08
金牌会员 发帖 1,276 积分 3,105
恩,这个用得巧:for /l %%a in (10001 1 19999),加分!
第10楼 yixiang 发表于 2008-06-03 18:52
新手上路 发帖 6 积分 13
谢谢你们~~
第11楼 For 发表于 2008-09-28 19:32
新手上路 发帖 14 积分 18
...只有慢慢看看不怎么懂啊~
第12楼 boylovedos 发表于 2008-09-28 20:28
新手上路 发帖 4 积分 10
如上
可爽了我又学了一点
第13楼 Evangel 发表于 2008-10-03 16:42
初级用户 发帖 95 积分 145
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 ...

经典的思路...
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023