最好把要修改的文件贴出来,有几个问题你没说清楚:
1,start number = X是否独立为一行
2,如果start number = X独立为一行,其前后是否存在空格及制表符
3,是否所有的start number = X都要改
4,文件中是否存在英文符号~!@#$%^&*()_+|\,./<>?;':"{}等中的哪些
5,文件中是否有空行,输出时是否保留这些空行
6,X是否存在为空,X后是否存在空格
@echo off&setlocal enabledelayedexpansion
for /f "eol= delims=" %%i in (data.txt) do (set i=%%i&if /i "!i:~,14!"=="start number =" (set n=!i:~15!&set/a n=n*2&echo start number = !n!) else (echo %%i))>>data_.txt
要求:原文件为data.txt,修改后文件为data_.txt。不保留空行,start number = X前后无任何其他字符,且独立为一行。没有考虑文件中可能存在的敏感字符问题。
Last edited by Hanyeguxing on 2010-3-21 at 13:48 ]