我書面方式腳本在Windows中,.bat文件,以取代:BAT文件替換字符串中的兩行
注意,有一個回車,我指的是字符串是兩行。現在看起來更復雜:2個引號後有2個空格,然後按「ENTER」
""
"2014
所以,這樣的:(雙引號)(雙引號)(空間)(空間)(換行符)(雙引號)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%
任何想法?
謝謝!
編輯:添加源文本示例。看到每行末尾有3個(不是2!)黑色空格。
"2014091810000076";"Question about folder sizes";"2014-09-18 12:10:20";"2014-09-25 17:33:15";"Resolt Sistemes";"jbgsfnam";"Sistemes::Altres";"STFD";"peticions";""
"2014091910000109";"Error opening word files with office 2013";"2014-09-19 09:50:07";"2014-09-25 14:27:59";"Resolt TRO";"yerttom";"Qualitat::Altres";"STFD";"peticions";""
我只需要刪除每行開頭的20,而不是行中間的其他20。
所以你有問題嗎?謹慎處理? – ths 2014-10-10 19:28:56
嗨,我只是添加一些源文本作爲例子。謝謝! – user3139207 2014-10-15 07:24:23