簡體   English   中英

使用Windows Batch替換文本文件中的一行

[英]Replace a line in a text file using windows batch

我的文本文件包含以下內容

status=y

我需要將其更改為

status=n

使用Windows批處理腳本

我嘗試了這個,但是出現語法錯誤

setlocal enabledelayedexpansion
set INTEXTFILE=status.txt
set OUTTEXTFILE=t.txt
set SEARCHTEXT='status=y'
set REPLACETEXT='status=n'
set OUTPUTLINE=
for /f "tokens=1,* delims=" %%A in ( '"type %INTEXTFILE%"') do (
SET string=%%A
SET modified=!string:%SEARCHTEXT%=%REPLACETEXT%!
echo !modified! >> %OUTTEXTFILE%
)
del %INTEXTFILE%
rename %OUTTEXTFILE% %INTEXTFILE%

在樣本文件上對此進行測試。

@echo off
type status.txt|repl "status=y" "status=n" L >temp.tmp
move temp.tmp status.txt >nul

上面使用了一個名為repl.bat的幫助程序批處理文件-從以下網址下載: https : repl.bat

repl.bat放在與批處理文件相同的文件夾中或路徑上的文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM