別のバッチファイル内の特定の既知の行を編集するバッチスクリプトを探していました。 この解決策(Stackoverflow: Batch - edit specified line in text file)が見つかりました。私がEndoroのスクリプトで唯一問題だったのは、編集したくない行の先頭にあるコロンを削除することだけです。これを避ける方法はありますか? ヘルプが大歓迎です!前もって感謝します!バッチファイル内の1行を編集する
@ECHO OFF &SETLOCAL
:Input
set /p version=Please Enter Version:
:Replacement
SET "file=test.bat"
SET /a Line#ToSearch=4
SET "Replacement=set jversion = %Version%_x86"
(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"
MOVE "%file%.new" "%file%"
こんにちはaschipfl、クイックヘルプに感謝します。 私はあなたのアダプテーションをテストして、私はスクリプト自体が今何かを変更しないことに気付きました(おそらく4行目でさえも)。私は何らかのエラーメッセージを受け取ることはなく、スクリプトは ".new"ファイルを作成しています(私は最後の行を削除しました)。 – Flos12
ありがとうございました。スクリプトは今、魅力のように働いています:) – Flos12