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

Batch file .BAT文件中的特殊字符双引号,batch-file,replace,Batch File,Replace,我正在Windows中编写一个脚本,一个.BAT文件,以替换: """2014 与: 但我在反双引号字符方面有问题。以下是脚本的外观: @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,

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

"""2014
与:

但我在反双引号字符方面有问题。以下是脚本的外观:

@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,我的意思是字符串分为两行

编辑2:

现在看起来更复杂了:在de 2双引号后有2个空格,然后取消“回车”

比如:(双引号)(双引号)(Blacku空间)(Blacku空间)(新线)(双引号)2014


谢谢

你有什么问题?该代码似乎对我有效,但您的替换字符串是4而不是14。要替换的字符串不正确,tehre是第一个双引号字符和其他双引号字符之间的“ENTER”。因此,您在逐行读取文件时尝试查找并替换多行字符串?由同一提问者重复。
""
"2014
""
"2014