一个文本文件内,有1000多个要改的如“start number = X”的表达式,和别的不用改的东西,X为数字,各不相同且没有规律。我想把所有的X改为X*2,比如将“start number = 21”改为“start number = 42”,请问批处理或VB脚本应该怎么写?或者有什么简单的工具直接改?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@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@echo off&setlocal enabledelayedexpansion
for /f "eol= delims=" %%i in ('findstr /n .* data.txt') do (
set i=%%i&set i=!i:*:=!
if /i "!i:~,15!"=="start number :=" (
set n=!i:~16!&set/a n=n*2
echo start number := !n!
) else (echo.!i!)
)>>data_.txt