:::::批量修改文件内容.bat:::::
@echo off
:: 开启变量延迟扩展
setlocal EnableDelayedExpansion
:: 输入开始
:inputFilePath
set /p filePath=请输入文件路径(建议拖拽):
if not defined filePath (
echo 文件路径为空
goto inputFilePath
)
if not exist %filePath% (
echo 文件路径不存在
goto inputFilePath
)
rem echo %filePath%
:inputOldContent
set /p oldContent=请输入要修改的内容(例如:Hello):
if not defined oldContent (
echo 要修改的内容为空
goto inputOldContent
)
rem echo %oldContent%
:inputNewContent
set /p newContent=请输入替换的内容(例如:Hi):
if not defined newContent (
echo 替换的内容为空
goto inputNewContent
)
rem echo %newContent%
:: 输入结束
:: 逐行遍历文件内容
for /f "delims=" %%l in (%filePath%) do (
rem echo %%l
set line=%%l
:: 替换字符串
set "line=!line:%oldContent%=%newContent%!"
echo !line!
:: 将内容重定向输出到临时文件中
echo !line!>>temp.txt
)
:: 移动临时文件到原文件路径中,并重命名为原文件名,覆盖掉原文件
move temp.txt %filePath%
pause
效果展示: