[DOS] Klein script probleem in batch file.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Lasternom
  • Registratie: Februari 2012
  • Laatst online: 25-08-2021
Hallo iedereen,

Zit een klein beetje script te schrijven, maar stuit op een probleem die erg klein is, maar waar ik toch op vast zit op een manier.

Mijn doel is deze zin: echo 010 >> 02.txt asl nieuwe regel in een .txt bestand te zetten.
Makkelijk zat tot ik de >> probeer te toe te voegen, niks blijkt te werken.

Zover heb ik:

SET one=echo %con2%
SET two=%con1%
SET three=%one%%two%
ECHO %three%>>output.txt

Dit levert echo 010 02.txt op maar ik weet niet hoe ik >> moet toevoegen (ertussen). zoals met echo bij set one werkt niet.
BTW Con1 en con2 worden geleverd in eerdere code maar dat werkt.

Hopelijk kan iemand mij tips geven of mij iig de goede kant opsturen.
Alvast bedankt voor jullie hulp.

gegroet,

Lasternom

Acties:
  • 0 Henk 'm!

  • alex3305
  • Registratie: Januari 2004
  • Laatst online: 15:18
Je moet denk ik spaties gebruiken en eventueel aanhalingstekens bij het '*.txt' bestand.

Bijvoorbeeld:
code:
1
echo Hello world! >> "new text document.txt"


Werkt hier perfect :).

Acties:
  • 0 Henk 'm!

  • Lasternom
  • Registratie: Februari 2012
  • Laatst online: 25-08-2021
O, sorry ik moet het denk ik iets duidelijker moet maken. Het gaat om >> als tekst in het resultaat.

Mijn code zover:
code:
1
2
3
4
SET one=echo %con2%
SET two=%con1%
SET three=%one%%two%
ECHO %three%>>output.txt


Deze code levert het resultaat echo 010 02.txt in het text bestand output.txt

Maar het probleem zit in de regel

code:
1
SET two=%con1%


Hiertussen zou >> moeten zoals hier

code:
1
2
3
4
SET one=echo %con2%
SET two=>>%con1%
SET three=%one%%two%
ECHO %three%>>output.txt


om het resultaat van echo 010 >> 02.txt te krijgen in het tekst bestand output.txt

Maar dat werkt niet.
Dit komt omdat >> als een operator wordt herkend en dus de regel breekt, maar ik wil het ertussen hebben als gewoon een stukje tekst.

Maar bedankt voor je snelle reactie, hopelijk met deze aanvulling begrijp je waar ik problemen heb.

[ Voor 3% gewijzigd door Lasternom op 03-02-2012 01:50 ]


Acties:
  • 0 Henk 'm!

  • Jegorex
  • Registratie: April 2004
  • Laatst online: 16-06 18:03
Ik heb het niet getest, maar werkt zoiets niet?
code:
1
echo "echo 010 >> 02.txt" >> test.txt


update:
dan krijg je dit als output
code:
1
"echo 010 >> 02.txt"

[ Voor 27% gewijzigd door Jegorex op 03-02-2012 02:09 ]


Acties:
  • 0 Henk 'm!

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 04-07 16:30
Hij probeert te rekenen

Acties:
  • 0 Henk 'm!

  • Lone Gunman
  • Registratie: Juni 1999
  • Niet online
je kunt ^ gebruiken als escape karakter.
het volgende zou moeten werken:
code:
1
echo echo %con2% ^>^> %con1% >> output.txt

Experience has taught me that interest begets expectation, and expectation begets disappointment, so the key to avoiding disappointment is to avoid interest.


Acties:
  • 0 Henk 'm!

  • Lasternom
  • Registratie: Februari 2012
  • Laatst online: 25-08-2021
Wow geweldig, zo snel een oplossing en op dit tijdstip :D


Jergorex: ik had dat geprobeerd maar hij kapt the regel af na de eerste >>

Johnkeates: Helaas niet het gaat hier om gewoon een stuk tekst ertussen krijgen.

Lone Gunman: Mijn Held dit is het, ^ zorgt er voor dat ze gewoon als een stuk tekst worden gezien.
De code die je gaf werkte perfect. Kan ik gelijk met ^ wat andere probleempjes oplossen.

Dank iedereen voor de snelle reacties en Lone Gunman voor de uiteindelijke oplossing.
Zal kijken of ik de title van de post kan aanpassen dat het is opgelost.

Nogmaals bedankt

Lasternom
Pagina: 1