以下是一个可以替换指定文件中指定内容的 DOS 脚本,你需要将 script.bat 替换为你自己的文件名和内容。
@echo off
setlocal enableextensions enabledelayedexpansion
set file_path=C:\\example\\file.txt
set find_text=old_text
set replace_text=new_text
if not exist %file_path% (
echo File not found: %file_path%
exit /b 1)
set tempfile=%temp%\\replace.tmp
for /f usebackq delims= %%L in (%file_path%) do (
set line=%%L
set line=!line:%find_text%=%replace_text%!
echo(!line!>>%tempfile%)
move /y %tempfile% %file_path% >nul
echo Done.
在这段代码中,你需要指定要替换的文件路径,以及要查找和替换的文本内容。运行该脚本后,它将打开指定的文件并依次查找每行内容中的 find_text 并将其替换为 replace_text,然后将已替换的行写入一个临时文件中。脚本完成后,它将删除原始文件并将临时文件更名为原始文件的名称。
注意,使用脚本之前一定要备份您要替换的文件!