Мне нужно удалить часть текстового файла и записать его в другой.Разданный текстовый файл также должен быть сохранен.
До:
Original.txt = "<xml><something>values</something><script>TEXT-TO-DELETE</script></xml>"
После:
Original.txt = "<xml><something>values</something><script></script></xml>"
Original_script.txt = "TEXT-TO-DELETE"
.. это многострочный файл, поэтомуРаздел сценария занимает много строк.
Я пытался из сценариев, которые были опубликованы, но никогда не мог понять синтаксис.
"@echo off & setlocal
set "Data=D:\Original.txt"
set "Bak=%Data%.bak"
move "%Data%" "%Bak%"
for /f "usebackq delims=" %%i in ("%Bak%") do set "LINE=%%i" & call :ProcessLine
REM del "%Bak%"
goto :eof
:ProcessLine
echo %LINE%>>"%Data%"
echo %LINE%|findstr /b "<script>">nul || goto :eof
goto :eof"
Это должно быть для компьютеров с Windows .. (поддержка более новой ОС)
РЕДАКТИРОВАТЬ: так как я не могу отвечать в своей теме, я делаю это здесь:
Спасибо за ответ.К сожалению, я не хочу использовать условно-бесплатное программное обеспечение для этого.Я занимаюсь разбором на другом языке, мне просто нужно удалить это.
Это нелепый 3-строчный:
file={"p1.txt","p2.txt","p1.txt"}
find={"<search>","</search>,"<xml>"}
count=1
foreachline in file[count] print line to file[count]
if find[count] in line then count++
или похожий.Если бы не было 1000 способов / стилей написания сценариев, я мог бы понять это сам.Просто думал, что какая-то трещина даст ему минуту.