我正在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
谢谢!