只是读取计算后得到的B.txt中第一行前九个字符(17.735816 每次计算的结果不同,但是都保存在B.txt中第一行前九个字符)替换掉A.txt中第一行前九个字符(21.335872 为初始数据,随初始条件改变而改变,但是要替换的数据位置在A.txt中第一行的前九个字符)作者: HAT 时间: 2009-1-6 19:45 标题: Re 3楼
建议把详细的问题描述更新到顶楼,以便更多人查看。作者: netbenton 时间: 2009-1-26 01:16 @echo off& setlocal enabledelayedexpansion
set /p var=<b.txt >nul
set var=%var:~0,9%
set _n=0
for /f "delims=" %%a in ('findstr /o .* a.txt') do (
set str=%%a
set str=!str:*:=!
if "!_n!"=="0" (set _n=1&echo.!var!!str:~9!>a.txt) else (echo.!str!>>a.txt)
)
set /p str=<a.txt>nul
if "%str:~0,9%"=="%var%" echo 替换成功
pause
[ Last edited by netbenton on 2009-1-26 at 01:18 ]作者: condor 时间: 2009-2-25 23:14 非常感谢!作者: condor 时间: 2009-2-26 00:17 谢谢netbenton,实现方法好巧哦!