Board logo

标题: 如何将这段内容输入到一个txt 文档【已解决】 [打印本页]

作者: yixiang     时间: 2008-6-2 20:55    标题: 如何将这段内容输入到一个txt 文档【已解决】
将下面这段内容输入到一个txt 文档
<cc>&#0001</cc>
<cc>&#0002</cc>
.
.
.
<cc>&#9999</cc>

Last edited by yixiang on 2008-6-2 at 09:53 PM ]

作者: pusofalse     时间: 2008-6-2 21:30
在每个特殊字符前加^ 对其转义

作者: yixiang     时间: 2008-6-2 21:33
我想让它自动生成包含下面内容的文档
<cc>&#0001</cc>
<cc>&#0002</cc>
.
.
.
<cc>&#9999</cc>

作者: bat-zw     时间: 2008-6-2 21:36

@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

作者: yixiang     时间: 2008-6-2 21:52
谢谢

作者: yixiang     时间: 2008-6-2 22:13
能解释下吗?谢谢

作者: bat-zw     时间: 2008-6-2 22:37
Originally posted by yixiang at 2008-6-2 22:13:
能解释下吗?谢谢

这个批最重要的部分在:lp那里,用了两个if的判断语句,第一个判断变量(数值)是
不是满足了四位数,如不满足则在前面加个0;第二个判断变量(数值)是不是满足
了四位数,如不满足则返回:lp再进行一轮判断和加0;其实两句能合为一句(开始
没细想):if "%str:~3%"=="" set str=0%str%&goto lp

作者: pusofalse     时间: 2008-6-2 22:43
貌似不用这么麻烦~

@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 ]

作者: bat-zw     时间: 2008-6-2 23:08
恩,这个用得巧:for /l %%a in (10001 1 19999),加分!

作者: yixiang     时间: 2008-6-3 18:52
谢谢你们~~

作者: For     时间: 2008-9-28 19:32
...只有慢慢看看不怎么懂啊~

作者: boylovedos     时间: 2008-9-28 20:28    标题: 如上
可爽了我又学了一点

作者: Evangel     时间: 2008-10-3 16:42
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 ...

经典的思路...