批处理文件中的空格问题

时间:2011-03-16 15:41:44

标签: batch-file

我正在尝试搜索子字符串,并使用以下代码将其替换为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

)

1 个答案:

答案 0 :(得分:2)

echo !modified!替换为echo.!modified!。点清楚地表明你想回应一些东西。它不会被打印出来。