标题: 把文本中某行用空行替换后结果有不要的内容输出。。
[打印本页]
作者: mailmail
时间: 2009-5-5 00:39
标题: 把文本中某行用空行替换后结果有不要的内容输出。。
请问下,为什么我用这个语句运行以后结果会有result is 20 这句话呢?
另外我把输出改为>就只能输出result is 20 了,这里如果只要输出最新的不用保留以前的不能直接把》改成>的吗?如下
@echo off&Setlocal EnableDelayedExpansion
for %%a in (nodata.txt) do (
for /f "usebackq delims=" %%b in ("%%a") do (
set string=%%b
set string=!string:CWBTF0004 - No data was matched to the specified options.=!
>>new_%%~nxa echo:!string!
)
)
运行结果是
Transfer file: d:\ad\ad.DTF
Receive failed.
Rows transferred: 0
result is 20
谢谢!
作者: Hanyeguxing
时间: 2009-5-6 03:51
1,按你提供的批处理运行测试,没有输出result is 20
2,>>是在原有文件中添加