Board logo

标题: 把文本中某行用空行替换后结果有不要的内容输出。。 [打印本页]

作者: 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,>>是在原有文件中添加