我正在尝试搜索子字符串,并使用以下代码将其替换为SVN的条目文件中的另一个字符串 然而,当代码遇到某些东西,比如''(在记事本中看到的空间)或'##'(在记事本++中看到的时候)代码用'ECHO off'代替它。 如何解决这个问题。
@echo off
setlocal enabledelayedexpansion
set LOCATION=C:\RUNTIME_DATA\
set OUTTEXTFILE=test_out.txt
set oldstr3=SetWorkflowVariable
set newstr3=SetProcessVariable
set oldstr5=
set newstr5=
FOR /r %LOCATION% %%x IN (*.*) do (
FOR /f "tokens=1,* delims=¶" %%A in ('"type %%x"') do (
SET string=%%A
SET modified=!string:%oldstr3%=%newstr3%!
SET modified=!modified:%oldstr5%=%newstr5%!
echo !modified! >> %OUTTEXTFILE%
)
del %%x
copy %OUTTEXTFILE% %%x
del %OUTTEXTFILE%
echo location %%x >> LOG_FOR_ENTRIES_%date:~4,2%%date:~7,2%%date:~10,4%%time:~0,2%%time:~3,2%%time:~6,2%%.txt
)
答案 0 :(得分:2)
将echo !modified!
替换为echo.!modified!
。点清楚地表明你想回应一些东西。它不会被打印出来。