1

たとえば、行番号 2 の読み取り: "0" (引用符なし)。テキスト ファイルの他の部分を変更せずに、その 0 を 1 に変更したいと考えています。

値がどの行に表示されるかはわかっているので、その値を指定した別の値に変更する方法を知る必要があるだけです。数字だけでなく、文字列についても同じことが必要です。

例:

から:

4.7
0
check
0
1
0
0

に:

4.7
1
check
0
1
0
0

ありがとう!

4

1 に答える 1

3

これを試して:

@ECHO OFF &SETLOCAL
SET "file=file"
SET /a Line#ToSearch=2
SET "Replacement=0"

(FOR /f "tokens=1*delims=:" %%a IN ('findstr /n "^" "%file%"') DO (
    SET "Line=%%b"
    IF %%a equ %Line#ToSearch% SET "Line=%Replacement%"
    SETLOCAL ENABLEDELAYEDEXPANSION
    ECHO(!Line!
    ENDLOCAL
))>"%file%.new"
TYPE "%file%.new"

注: これは、コロンで始まる行では正しく機能し:ません。必要に応じて修正される可能性があります。

于 2013-08-23T07:01:23.910 に答える