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 ]