.BAT文件中的特殊字符双引号

时间:2014-10-07 15:39:05

标签: batch-file replace

我正在Windows中编写一个脚本,一个.BAT文件,以替换:

"""2014

使用:

"""14

但是我对de double quote字符存在问题。这就是脚本的样子:

@echo off
setlocal enabledelayedexpansion
set INTEXTFILE=FILE_IN_CSV.csv
set OUTTEXTFILE=222.csv
set SEARCHTEXT=^"^"^"2014
set REPLACETEXT=^"^"^"4
set OUTPUTLINE=

for /f "tokens=1,* delims=¶" %%A in ( '"type %INTEXTFILE%"') do (
SET string=%%A
SET modified=!string:%SEARCHTEXT%=%REPLACETEXT%!

echo !modified! >> %OUTTEXTFILE%
)
del %INTEXTFILE%
rename %OUTTEXTFILE% %INTEXTFILE%

有什么想法吗?

编辑:

现在我看到了问题。我需要替换的不是:

"""2014

实际上就是这样:

""
"2014

请注意,有一个ENTER,我的意思是字符串分为两行。

EDIT2:

现在看起来更复杂:在de 2双引号之后有2个空格然后de“ENTER”

""
"2014

所以,像:(doublequotes)(doublequotes)(blanck_space)(blanck_space)(new_line)(doublequotes)2014

谢谢!

0 个答案:

没有答案