Mijn vraag
Ik wil dat een script tekst vervangt van een niet csv bestand en dat moet een csv bestand gaan worden met speciale karakters <>.
Het volgende lukt mij niet om dit voor elkaar te krijgen:
"</row><row>" --> "</row>enter<row>" (dus "<row>" moet naar een nieuwe regel)
"</artikelnummer><maat>" --> ", "
"<products>" --> "" (vervangen door niks)
Relevante software en hardware die ik gebruik
N.V.T.
Wat ik al gevonden of geprobeerd heb
Alvast bedankt!
Ik wil dat een script tekst vervangt van een niet csv bestand en dat moet een csv bestand gaan worden met speciale karakters <>.
Het volgende lukt mij niet om dit voor elkaar te krijgen:
"</row><row>" --> "</row>enter<row>" (dus "<row>" moet naar een nieuwe regel)
"</artikelnummer><maat>" --> ", "
"<products>" --> "" (vervangen door niks)
Relevante software en hardware die ik gebruik
N.V.T.
Wat ik al gevonden of geprobeerd heb
code:
1
2
3
4
5
6
7
8
9
10
| setlocal enableextensions enabledelayedexpansion (for /f "tokens=*" %%f in (producten.csv) do if not "%%f"=="" ( set "line=%%f" set "line=!line:maat=" echo(!line! )) > b.csv endlocal pause |
code:
1
2
| type file.csv |repl "products" "" |repl "N\.A\." "-2" >newfile.csv pause |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| setLocal enableDelayedExpansion set filename=producten.csv set "originalText1=maat" set "replacedText1=" set "originalText2=N.A." set "replacedText2=-2" for /f "tokens=*" %%a in ('type %filename%') do ( set "line=%%a" if defined line ( call set "line=%%line:%originalText1%=%replacedText1%%%" call set "line=%%line:%originalText2%=%replacedText2%%%" echo !line!>> test.csv ) else ( echo. ) ) pause |
Alvast bedankt!
[ Voor 1% gewijzigd door DennisdeReus op 10-07-2017 13:52 . Reden: Heb [code][/code] functie toegevoegt aan bericht ]