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_630utils_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 に答える