本人外行,高手莫笑
用ECHO做个文本,发现以下问题,请高手解释下:
>前面没空格,是不想输出到文本有空格
一:
@echo off
echo 第1行=1>1.txt
echo 第2行=2>>1.txt
echo 第3行=3>>1.txt
echo 第4行=4>>1.txt
echo 第5行=5>>1.txt
echo 第6行=6>>1.txt
echo 第7行=7>>1.txt
echo 第8行=8>>1.txt
echo 第9行=9>>1.txt
echo 第10行=10>>1.txt
echo 第11行 1>>1.txt
echo 第12行 2>>1.txt
echo 第13行 3>>1.txt
echo 第14行 4>>1.txt
echo 第15行 5>>1.txt
echo 第16行 6>>1.txt
echo 第17行 7>>1.txt
echo 第18行 8>>1.txt
echo 第19行 9>>1.txt
echo 第20行 10>>1.txt
echo 第21行=11>>1.txt
echo 第22行 12>>1.txt
echo 第23行=1 >>1.txt
echo 第24行=2 >>1.txt
echo 第25行 1 >>1.txt
echo 第26行 2 >>1.txt
exit
输出的1.txt如下:
第1行=
第10行=10
第11行
第20行 10
第21行=11
第22行 12
第23行=1
第24行=2
第25行 1
第26行 2
问题:
1.第1行“第1行=1”输出成“第1行=”(1没了)
2.第11行的“第11行 1”变成“第11行 ”(空格在,1没了)
3.第2-9行及12-19行消失了
4.当数字为2位数字或>前带空格,则一切正常
但是如果在每个>前加个符号,比如“晕”,再把晕字替换掉,又一些正常
echo 第1行=1晕>1.txt
echo 第2行=2晕>>1.txt
echo 第3行=3晕>>1.txt
echo 第4行=4晕>>1.txt
echo 第5行=5晕>>1.txt
echo 第6行=6晕>>1.txt
echo 第7行=7晕>>1.txt
echo 第8行=8晕>>1.txt
echo 第9行=9晕>>1.txt
echo 第10行=10晕>>1.txt
echo 第11行 1晕>>1.txt
echo 第12行 2晕>>1.txt
echo 第13行 3晕>>1.txt
echo 第14行 4晕>>1.txt
echo 第15行 5晕>>1.txt
echo 第16行 6晕>>1.txt
echo 第17行 7晕>>1.txt
echo 第18行 8晕>>1.txt
echo 第19行 9晕>>1.txt
echo 第20行 10晕>>1.txt
echo 第21行=11晕>>1.txt
echo 第22行 12晕>>1.txt
echo 第23行=1晕>>1.txt
echo 第24行=2晕>>1.txt
echo 第25行 1晕>>1.txt
echo 第26行 2晕>>1.txt
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (1.txt) do (
set var=%%i
set "var=!var:晕=!"
echo !var!>>2.txt
)
del 1.txt
ren 2.txt 1.txt
[ Last edited by jialot on 2007-12-30 at 11:09 PM ]
用ECHO做个文本,发现以下问题,请高手解释下:
>前面没空格,是不想输出到文本有空格
一:
@echo off
echo 第1行=1>1.txt
echo 第2行=2>>1.txt
echo 第3行=3>>1.txt
echo 第4行=4>>1.txt
echo 第5行=5>>1.txt
echo 第6行=6>>1.txt
echo 第7行=7>>1.txt
echo 第8行=8>>1.txt
echo 第9行=9>>1.txt
echo 第10行=10>>1.txt
echo 第11行 1>>1.txt
echo 第12行 2>>1.txt
echo 第13行 3>>1.txt
echo 第14行 4>>1.txt
echo 第15行 5>>1.txt
echo 第16行 6>>1.txt
echo 第17行 7>>1.txt
echo 第18行 8>>1.txt
echo 第19行 9>>1.txt
echo 第20行 10>>1.txt
echo 第21行=11>>1.txt
echo 第22行 12>>1.txt
echo 第23行=1 >>1.txt
echo 第24行=2 >>1.txt
echo 第25行 1 >>1.txt
echo 第26行 2 >>1.txt
exit
输出的1.txt如下:
第1行=
第10行=10
第11行
第20行 10
第21行=11
第22行 12
第23行=1
第24行=2
第25行 1
第26行 2
问题:
1.第1行“第1行=1”输出成“第1行=”(1没了)
2.第11行的“第11行 1”变成“第11行 ”(空格在,1没了)
3.第2-9行及12-19行消失了
4.当数字为2位数字或>前带空格,则一切正常
但是如果在每个>前加个符号,比如“晕”,再把晕字替换掉,又一些正常
echo 第1行=1晕>1.txt
echo 第2行=2晕>>1.txt
echo 第3行=3晕>>1.txt
echo 第4行=4晕>>1.txt
echo 第5行=5晕>>1.txt
echo 第6行=6晕>>1.txt
echo 第7行=7晕>>1.txt
echo 第8行=8晕>>1.txt
echo 第9行=9晕>>1.txt
echo 第10行=10晕>>1.txt
echo 第11行 1晕>>1.txt
echo 第12行 2晕>>1.txt
echo 第13行 3晕>>1.txt
echo 第14行 4晕>>1.txt
echo 第15行 5晕>>1.txt
echo 第16行 6晕>>1.txt
echo 第17行 7晕>>1.txt
echo 第18行 8晕>>1.txt
echo 第19行 9晕>>1.txt
echo 第20行 10晕>>1.txt
echo 第21行=11晕>>1.txt
echo 第22行 12晕>>1.txt
echo 第23行=1晕>>1.txt
echo 第24行=2晕>>1.txt
echo 第25行 1晕>>1.txt
echo 第26行 2晕>>1.txt
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (1.txt) do (
set var=%%i
set "var=!var:晕=!"
echo !var!>>2.txt
)
del 1.txt
ren 2.txt 1.txt
[ Last edited by jialot on 2007-12-30 at 11:09 PM ]
