Verwijderen van bepaalde teksten uit een xml bestand met batch bestand

Status
Niet open voor verdere reacties.

heula

Gebruiker
Lid geworden
7 nov 2000
Berichten
225
Ik heb een xml bestand en daarin staan bepaalde teksten die ik met een batch bestand automatisch wil laten verwijderen.
Is dat mogelijk?

Het gaat om twee stukken tekst.

1. dit is temp_8(n)
2. (?)

Als het mogelijk is zou ik graag wat hulp hebben bij het maken van zo'n batch bestand.

Bedankt en fijne feestdagen.
 
Hoi,
Met volgend stukje code:
Code:
Sub Dotchie()

Dim rng As Range
Dim cell As Range
Dim ContainWord As String
Dim ContainWord2 As String

Set rng = Range("A1:A10")[COLOR="#008000"] ' pas hier uw bereik aan[/COLOR]

 ContainWord = "(?)"
 ContainWord2 = "dit is temp_8(n)"

For Each cell In rng.Cells
    If Not cell.Find(ContainWord) Is Nothing Then cell.Clear
  Next cell
  
End Sub

Groet
 
Ik denk niet Excel de bedoeling is, al zou je dat er op een andere manier wel voor kunnen gebruiken.
Het lijkt me handiger om daar een stukje VBS (Visual Basic Script) voor te schrijven.
Maar misschien dat iemand een soort van Batch Editor weet die dit kan.
 
Laatst bewerkt:
Ik trap daar ook wel eens in ;)
 
Het is inderdaad geen excel bestand maar een xml bestand met de naam guide.xml

Google heeft me nog geen oplossing geboden helaas.
 
Hoi,
Mischien begrijp ik uw vraag terug verkeerd, maar
Lukt het niet met Notepad++
Zoek en vervangen in het vakje zoeken (?) of dit is temp_8(n) intikken, het vakje vervangen leeg laten en dan op alle vervangen drukken
groet
 
Probeer eens of dit doet wat je wilt:
findstr /v "dit is temp_8(n)" guide.xml > guide_new.xml
 
Hoi,
Mischien begrijp ik uw vraag terug verkeerd, maar
Lukt het niet met Notepad++
Zoek en vervangen in het vakje zoeken (?) of dit is temp_8(n) intikken, het vakje vervangen leeg laten en dan op alle vervangen drukken
groet

Dat kan maar het xml bestand wordt met regelmaat ge-update omdat het een gids betreft. Als het eenmalig iets zou zijn was dat goed te doen maar omdat het steeds veranderd en die teksten steeds weer er in komen wil ik het graag met een batch bestand in de taakplanner krijgen.
 
Probeer eens of dit doet wat je wilt:
findstr /v "dit is temp_8(n)" guide.xml > guide_new.xml

Het doet wel iets maar het haalt maar 1 x deze tekst in het hele bestand weg en dan ook alles wat er voor en er achter staat.
 
Teveel dus. Laat eens zo'n XML bestand zien.
 
Teveel dus. Laat eens zo'n XML bestand zien.
In dit bestand staan nog een paar regels onderaan het bestand met (?) en dit is temp_8. Ik had het handmatig al aangepast maar na een update zijn er dus weer wat bijgekomen.

Guide.xml

Ik vond iets van een batch op een dostips site maar weet niet wat aan te passen in het voorbeeld wat ze geven.
Dat ziet er zo uit.

@echo off
REM -- Prepare the Command Processor --
SETLOCAL ENABLEEXTENSIONS
SETLOCAL DISABLEDELAYEDEXPANSION

::BatchSubstitude - parses a File line by line and replaces a substring"
::syntax: BatchSubstitude.bat OldStr NewStr File
:: OldStr [in] - string to be replaced
:: NewStr [in] - string to replace with
:: File [in] - file to be parsed
:$changed 20100115
:$source http://www.dostips.com
if "%~1"=="" findstr "^::" "%~f0"&GOTO:EOF
for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do (
set "line=%%B"
if defined line (
call set "line=echo.%%line:%~1=%~2%%"
for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X
) ELSE echo.
)
 
Kijk eens naar, niet lachen, het programma FART (Find And Replace Text) van Sourceforge:
De commandline syntax staat hier:
http://fart-it.sourceforge.net/

Klik onderin op het Sourceforge logo om het programma te downloaden.
 
Ok dan :thumb:
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan