ana*_*shi 20 replace batch-file
我已经写一个批处理脚本来查找和替换文本文件中的字符串.以下是我的脚本.
@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%
Run Code Online (Sandbox Code Playgroud)
我能够成功替代词.
但我不想创建Output.txt的,然后将其重命名原始文件..
请帮我出去编辑一个文本文件,而不输出重定向到一个新的文件..
MC *_* ND 35
@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
)
Run Code Online (Sandbox Code Playgroud)
for /f将type在开始处理之前读取所有数据(由comamnd 生成).在开始执行的子进程中type,我们包括重定向覆盖文件(因此它被清空).一旦do子句开始执行(文件的内容在内存中进行处理),输出就会附加到文件中.
| 归档时间: |
|
| 查看次数: |
83944 次 |
| 最近记录: |