gpt4 book ai didi

batch-file - 用于在文本文件中查找和替换字符串的批处理脚本,而无需创建额外的输出文件来存储修改后的文件

转载 作者:行者123 更新时间:2023-12-03 12:08:59 25 4
gpt4 key购买 nike

我编写了一个批处理脚本来查找和替换文本文件中的字符串。以下是我的脚本。

@echo off &setlocal
set "search=%1"
set "replace=%2"
set "textfile=Input.txt"
set "newfile=Output.txt"
(for /f "delims=" %%i in (%textfile%) do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%search%=%replace%!"
echo(!line!
endlocal
))>"%newfile%"
del %textfile%
rename %newfile% %textfile%

我能够成功替换这个词。

但我不想创建 Output.txt 然后将其重命名为原始文件..

请帮我编辑文本文件而不将输出重定向到新文件..

最佳答案

@echo off 
setlocal enableextensions disabledelayedexpansion

set "search=%1"
set "replace=%2"

set "textFile=Input.txt"

for /f "delims=" %%i in ('type "%textFile%" ^& break ^> "%textFile%" ') do (
set "line=%%i"
setlocal enabledelayedexpansion
>>"%textFile%" echo(!line:%search%=%replace%!
endlocal
)
for /f将在开始处理之前读取所有数据(由 type 命令生成)。在子进程开始执行 type ,我们包含一个覆盖文件的重定向(因此它被清空)。曾经 do子句开始执行(文件内容在内存中待处理)输出被附加到文件中。

关于batch-file - 用于在文本文件中查找和替换字符串的批处理脚本,而无需创建额外的输出文件来存储修改后的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23075953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com