Toon posts:

[XP] Escapen van variabelen in NT scripting*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Aangezien mijn vorige topic was gesloten zal ik wat duidelijker zijn.


Ik wil dus wat testen met batchscripting. Het probleem is dat ik bij %systemroot% niet kan echoen.

En ik las hier dat je een pipe (|) kan escapen met ^ maar dat werkt niet bij variables.

Als je gewoon in command echo %systemroot% krijg ik het wel gewoon te zien, maar als ik die line in een batch file zet dan doet ie het niet.

Dus ik wil dat de variable als plain text echoen, en niet alleen de system variables zoals systemroot

Ik heb op Mirsorft gekeken maar daar kon ik het niet echt vinden.

het tussen "" helpt niet ^ ervoor zetten ook niet, en op bepaalde sites ben ik wel nuttige andere info tegenekomen maar niet wat dit probleem oplost

  • twanvl
  • Registratie: Februari 2005
  • Laatst online: 10-11-2025
Dit lijkt te werken:
code:
1
2
C:>echo %^systemroot%
%systemroot%

Verwijderd

Topicstarter
jep idd maar helaas niet vanuit een bat. file

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

als ik
Bash:
1
echo %systemroot%

in test.bat schrijf dan krijg ik dit:

code:
1
2
3
c:>test.bat
c:>echo c:\windows\
c:\windows\

[ Voor 4% gewijzigd door H!GHGuY op 20-03-2005 16:57 ]

ASSUME makes an ASS out of U and ME


Verwijderd

Topicstarter
en dat is mijn punt, de variable wordt uitgelezen en dat moet niet.

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Over welk OS hebben we het hier? Dit zou ik graag nog even in de titel willen zetten, conform Windows Operating Systems - Policy :)

varibles > variabelen

[ Voor 9% gewijzigd door sanfranjake op 20-03-2005 17:36 ]

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • Mike Jarod
  • Registratie: Januari 2002
  • Niet online
echo %%systemroot%%

Verwijderd

Topicstarter
werkt helaas niet
code:
1
2
3
4
5
6
C:\>echo echo %%systemroot%% > test.bat

C:\>test

C:\>echo \WINDOWS
\WINDOWS



sanfranjake het maakt in principe niet uit welk OS, maar Windows XP ben ik op aan het testen

  • Mike Jarod
  • Registratie: Januari 2002
  • Niet online
Ja maar op die manier moet je natuurlijk geen batch file maken he... Nu echo je juist de inhoud van die var naar de batchfile, open 'm maar eens met een ascii editor.

Zet m'n tip maar eens in een batch file die je met notepad oid maakt.

[ Voor 17% gewijzigd door Mike Jarod op 20-03-2005 18:09 ]


Verwijderd

Topicstarter
je hebt idd gelijk bedankt man!

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Ik zet even [XP] in de titel :)

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Andere oplossing:
Spider.007 schreef op zondag 20 maart 2005 @ 16:08:
Bij mij werkt dit gewoon goed? Als ik %test% echo dan wordt dat gewoon als plain geprint omdat die var niet bestaat? Anders doe je dit:
code:
1
2
echo %>test
echo SystemDrive%>>test
?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1