1

我有一个名为“abc.ini”的文件,其内容如下:

;------------------------
; this file is a reffernce file
; you will get server path as below
admin_folder=E:\Temp\utils_630\admin**
VERSION=630
PORT=6304
IP of server=10.9.23.64

这里我需要将 utils_630 替换utils_640 正在使用脚本来替换它。但在输出中我没有得到; 在行的开头,就像在原始文件中一样。我需要替换所需字符串的文件。对此的任何帮助将不胜感激。在此先感谢!!!!!!!!! 分号是行首,第 4 行以 admin_folder 开头。

4

1 回答 1

1

干得好

setlocal enabledelayedexpansion
for /f "eol= tokens=*" %%a in (abc.ini) do (
set line=%%a
echo !line! | find "utils_"
if not !errorlevel!==0 (
echo !line! | find "VERSION="
if not !errorlevel!==0 (
echo !line! >>new.ini
) else (
call :EXTRACT
)
) else (
call :EXTRACT
)
)
del abc.ini /f /q
ren new.ini abc.ini
pause >nul

:EXTRACT
set "line=!line:630=640!"
echo !line! >>new.ini
于 2013-01-24T10:03:04.457 回答