首页 > 解决方案 > 从目录中查找字符串并使用批处理文件替换它

问题描述

我想从包含多个“.c”和“.h”文件的文件夹的文件中查找字符串,例如“date”,并使用批处理文件将其替换为“date 24-April-2018”。应该怎么做?请看下面的代码。我想为一个文件 Input.txt 做同样的事情,但我想为多个文件做一个文件夹的扩展名

@echo off 
setlocal enableextensions disabledelayedexpansion

set "search=@date"
set "replace=@date 24-apr-2018"

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
)

标签: batch-filereplacefindstr

解决方案


推荐阅读