我创建了一个 .cmd 文件,它以文件名作为参数,然后它要求查找字符串,然后要求替换字符串。
想要的输出
findthis 应该从给定文件中替换为 replacewith 但它不起作用
以下是我尝试过的代码..
@echo off
setlocal enabledelayedexpansion
if not exist "%1" (echo this file does not exist...)&goto :eof
set /p findthis=find this text string:
set /p replacewith=and replace it with this:
for /f "tokens=*" %%a in (%1) do (
set write=%%a
if %%a==%findthis% set write=%replacewith%
echo !write!
echo !write! >>%~n1.replaced%~x1
)
谢谢