标题: 如何将这段内容输入到一个txt 文档【已解决】
[打印本页]
作者: yixiang
时间: 2008-6-2 20:55
标题: 如何将这段内容输入到一个txt 文档【已解决】
将下面这段内容输入到一个txt 文档
<cc></cc>
<cc></cc>
.
.
.
<cc>✏</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></cc>
<cc></cc>
.
.
.
<cc>✏</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 ...
经典的思路...