[XP] Batch file hulp... hoe moet het wel?

Pagina: 1
Acties:
  • 671 views sinds 30-01-2008
  • Reageer

  • pruimenpit
  • Registratie: December 2005
  • Laatst online: 11-04 14:55
@echo off

net use * /delete
:username
:CHOICE
set /p C=username:
set "%C%"=="%1" goto password
:password
:CHOICE
set /p D=password:
set "%D%"=="%2"

net use Z: \\server\%1 %2 /user:%1


Wat doe ik fout? Hij vult zegmaar %1 en %2 niet in bij de volgende line...

[ Voor 11% gewijzigd door pruimenpit op 26-10-2007 21:50 ]


  • Archie_T
  • Registratie: Januari 2002
  • Laatst online: 22:38
Wat wil je? Ik kom er niet echt uit met je batchfile eerlijk gezegd?

  • pruimenpit
  • Registratie: December 2005
  • Laatst online: 11-04 14:55
Ik wil gewoon username en password kunnen invullen als CHOICE en dat hij die dan invult in mijn net use opdracht...

  • Archie_T
  • Registratie: Januari 2002
  • Laatst online: 22:38
Sorry misschien begrijp ik je helemaal fout en snap ik niets meer van batches.. Choice is geen commando meer in XP. Als je dat wel gebruikt kan je sowieso choice alleen maar gebruiken voor 1 character input.
Ik zou je voorstellen VBScript te gebruiken.
Even snel uit mijn hoofd (ik schaam mij diep voor de code, maar met google kan je het netter maken)
VBScript:
1
2
3
4
set wshshell=wscript.createobject ("wscript.shell")
username=inputbox ("Geef usernaam op")
password=inputbox ("Geef password op")
wshshell.run "Net use Z: \\server\share /user:" & username &" "&password

Ik gebruik hier dus even wshshell.run maar je kan volgens mij ook gewoon het netwerk object gebruiken in vbscript.

  • Paul
  • Registratie: September 2000
  • Laatst online: 21:18
choice kan alleen 1 cijfer of letter teruggeven, en zet dan in het %ERRORLEVEL% welke char uit het door jou opgegeven rijtje terugkomt afaik...
In Windows 2000 [en hoger], user input can be obtained quite easily by using SET /P

SET /P variable=[promptString]

This command will display an optional promptString where the user can type in a string and press Enter. The typed string will then be stored in the specified environment variable variable.

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


  • Archie_T
  • Registratie: Januari 2002
  • Laatst online: 22:38
quote: http://www.robvanderwoude.com/userinput.html
In Windows 2000 [en hoger], user input can be obtained quite easily by using SET /P

SET /P variable=[promptString]

This command will display an optional promptString where the user can type in a string and press Enter. The typed string will then be stored in the specified environment variable variable.
Cool! Die wist ik niet...
Dan is het dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
if (%1) == () goto SetUsername
goto verder
:setUsername
set /p Username=
:verder
if (%2) == () goto SetPassword
goto mapdrive
:SetPassword
set /p Password=
:Mapdrive
net use Z: \\server\share /user:%username% %password%

Wat ik hier dus doe is kijken of ik een username en password meegeef, zo niet dat vragen anders doorgaan..
Toch zou ik nog steeds VBScript adviseren ;)

[ Voor 0% gewijzigd door Archie_T op 26-10-2007 22:24 . Reden: echo'tje bij code weggehaald ]


  • pruimenpit
  • Registratie: December 2005
  • Laatst online: 11-04 14:55
:P bedankt! het was heel makkelijk, dit is ALLES wat in de batch hoefde xD:

@echo off
SET /P P=username:
SET /P Q=password:
net use Z: \\server\%P% %Q% /user:%P%

[ Voor 75% gewijzigd door pruimenpit op 26-10-2007 22:38 ]


  • pruimenpit
  • Registratie: December 2005
  • Laatst online: 11-04 14:55
En als je dit heel gemakkelijk in een GUI verwerkt, kun je zo vet handig inloggen op je fileserver :)
Nu nog weten hoe dat pcies werkt... tenzij iemand hier een tip of link heeft? ;)

  • pruimenpit
  • Registratie: December 2005
  • Laatst online: 11-04 14:55
Weet iemand alleen nog een manier om het 'password' gedeelte om te zetten in asterisks? *

  • Archie_T
  • Registratie: Januari 2002
  • Laatst online: 22:38
Niekiodjdj schreef op vrijdag 26 oktober 2007 @ 22:35:
En als je dit heel gemakkelijk in een GUI verwerkt, kun je zo vet handig inloggen op je fileserver :)
Nu nog weten hoe dat pcies werkt... tenzij iemand hier een tip of link heeft? ;)
Ja VBScript.. Of gewoon je rechten goed zetten zodat je niet HOEFT in te loggen ;)
offtopic:
Je kan beter de edit knop gebruiken als je meer wilt vragen

[ Voor 10% gewijzigd door Archie_T op 26-10-2007 22:39 ]


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Niekiodjdj schreef op vrijdag 26 oktober 2007 @ 22:35:
En als je dit heel gemakkelijk in een GUI verwerkt, kun je zo vet handig inloggen op je fileserver :)
Nu nog weten hoe dat pcies werkt... tenzij iemand hier een tip of link heeft? ;)
Doe eens Extra/Tools > Map Network Drive? ;)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device

Pagina: 1