У меня есть CSV-файл с 18 полями.Четвертое поле включает несколько подстрок, которые я хотел бы удалить, включая (C: 1-0-1), (NET) и (MR).Следующее не работает, если подстрока содержит круглые скобки.Как я могу заставить этот пакетный файл удалить любую подстроку с подстановочным знаком (C *)?Я использовал «rem» для устранения неполадок, но окончательный пакетный файл необходимо удалить (C *), (NET) и (MR) из четвертого поля.
1,"MAY090178","D ","BATMAN HUSH COMPLETE TP (C: 1-1-0)",24.99,11.2455,11.25,3,7, ,62464962,"76194127923700111","1401223176","978140122317552499"," ",0,"DC COMICS",000000
1,"NOV141747","F ","BLACK BUTLER GN VOL 19 (C: 1-1-0)",13.00,7.5400,7.54,3,7, ,62464962,"","0316259403","978031625940851300"," ",0,"YEN PRESS",127143
2,"MAY151682","F ","BLACK BUTLER GN VOL 20 (C: 1-1-0)",13.00,7.5400,15.08,3,7, ,62464962,"","0316305014","978031630501351300"," ",0,"YEN PRESS",127143
1,"AUG180208","D ","BULLY WARS #2 CVR A CONLEY",3.99,1.7955,1.80,1,7, ,62464962,"70985302666200211","",""," ",0,"IMAGE COMICS",140749
1,"OCT180162","D ","BULLY WARS #4 CVR A CONLEY",3.99,1.7955,1.80,1,7, ,62464962,"70985302666200411","",""," ",0,"IMAGE COMICS",140749
10,"SUPPLY123","J ","COMICARE LONG COMIC BOX (SOLD IN 10) (NET)",2.53,2.5330,25.33,12,7, ,62464962,"603259601235","",""," ",0,"",000000
rem | Remove (C: 1-1-0) etc from titles
for /f "tokens=1,* delims=¶" %%A in ('"type datatest_update.csv"') do (
SET string=%%A
rem SET string2=%%A
rem SET string3=%%A
setlocal EnableDelayedExpansion
SET modified=!string:(C: 1-1-0) = !
rem SET modified2=!string:EXTRAS (NET) = !
rem SET modified3=!string:(MR) = !
>> datatest_update_2.csv echo(!modified!
endlocal
)
РЕДАКТИРОВАТЬ: я обновил файл до следующего, но он не запускается.Должен ли я использовать delims = вместо delims = ¶?
rem | Remove (C: 1-1-0) etc from titles
for /f "tokens=1,* delims=¶" %%A in ('"type datatest_update_6.csv"') do (
SET string=%%A
SET modified=!string: (C: 1-1-0)=!
SET modified=!modified: (NET)=!
SET modified=!modified: (MR)=!
setlocal EnableDelayedExpansion
>> datatest_update_7.csv echo(!modified!
endlocal
)