Toon posts:

[BATCH] set name=input

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo. Ik heb een batchbestand dat het volgende bevat:

set name=<variabele>
cd\%name%

Als ik het batchbestand opstart moet er door het dosprompt gevraagd worden wat de naam is van de gebruiker, zodat deze opgeslagen wordt als variabele 'name'.

Vervolgens wordt dus naar de directorie van de gebruiker gegaan.

Maar nu weet ik niet hoe ik dit dos-prompt moet laten vragen wat de gebruikersnaam is, om deze vervolgens op te slaan als variabele 'name'. Misschien niet echt 'programming % webscripting', maar misschien weet iemand hier antwoord op?

[ Voor 9% gewijzigd door Verwijderd op 18-09-2003 17:41 ]


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Verwijderd schreef op 18 september 2003 @ 17:40:
Hallo. Ik heb een batchbestand dat het volgende bevat:

set name=<variabele>
cd\%name%

Als ik het batchbestand opstart moet er door het dosprompt gevraagd worden wat de naam is van de gebruiker, zodat deze opgeslagen wordt als variabele 'name'.

Vervolgens wordt dus naar de directorie van de gebruiker gegaan.

Maar nu weet ik niet hoe ik dit dos-prompt moet laten vragen wat de gebruikersnaam is, om deze vervolgens op te slaan als variabele 'name'. Misschien niet echt 'programming % webscripting', maar misschien weet iemand hier antwoord op?
Voor zover ik weet is het niet mogelijk dat de batchfile vragen gaat stellen. Je zou eventueel wel je batch met een argument (of meerdere) kunnen aanroepen. Je kan een argument dan met %1 %2 %3 etc ophalen

dus
set name=%1

en dan aanroepen met

bladibla.bat peter

[ Voor 6% gewijzigd door Alarmnummer op 18-09-2003 17:43 ]


  • ripperke
  • Registratie: Augustus 2003
  • Laatst online: 15-10-2025

ripperke

w00t!

gebruik gewoon parameters ?

jouwbatchfile.bat Radiohoofd

code:
1
2
@echo off
echo Welcome %1


zal in de dospromt geven : "Welcome RadioHoofd"

zo kan je blijven doorgaan met %2 %3 etc ...

edit:
Alarmnummer was me al voor :), en het is blijkbaar % ipv $

[ Voor 23% gewijzigd door ripperke op 18-09-2003 17:45 ]

If TCP/IP handshaking was less formal, perhaps SYN/ACK would be YO/WASSUP


Verwijderd

Topicstarter
Ja, dat kan, maar dan moet elke gebruiker een apparte snelkoppeling krijgenmet als parameter zijn gebruikersnaam en omdat dit voor citrix bedoeld is heb ik dat liever niet.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

ripperke schreef op 18 September 2003 @ 17:44:
edit:
Alarmnummer was me al voor :), en het is blijkbaar % ipv $
Ik moest ook snel even een voorbeeld batje erbij pakken voor de zekerheid hoor ;)

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Windows heeft meer dan alleen batch files als scriptingmogelijkheid hoor. Je kan eventueel ook een vbs (visual basic script) in elkaar plakken.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

dit past beter in WOS :)
PW -> WOS

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Het gaat maar het is niet zo eenvoudig.
Lees er anders deze voorbeelden eens op na en kijk of je verder geraakt
http://www.robvanderwoude.com/userinput.html

Verwijderd

set /p name= (win2k en hoger only)

Verwijderd

Topicstarter
Verwijderd schreef op 18 September 2003 @ 17:51:
Het gaat maar het is niet zo eenvoudig.
Lees er anders deze voorbeelden eens op na en kijk of je verder geraakt
http://www.robvanderwoude.com/userinput.html
Dat ziet er wel interessant uit, ga ik es even doorkijken vanavond. Thanks voor zover!

Verwijderd

Topicstarter
Verwijderd schreef op 18 September 2003 @ 18:02:
set /p name= (win2k en hoger only)
Jo, die doet het! Bedankt!
Pagina: 1