PDA

Visualizza la versione completa : [BATCH] Richiesta user e password e prosecuzione anche con login errato


Emix_69
16-02-2011, 08:13
Salve a tutti, ho un problema con questo script batch:


@echo off
Color 0A
cls
title Accesso MS-DOS

:begin
echo Premi un tasto...
pause>nul

:main
echo Inserisci il tuo nome utente:
set /p user=
echo Inserisci la tua password:
set /p pass=
if '%_user%' =='Micro' goto gooduser
echo Nome utente e/o password errati
echo Premi per uscire
pause>nul
exit

:gooduser
If '%_pass%' =='batch' goto good
echo Password errata
echo Premi un tasto per uscire...

: good
echo Vuoi avviare notepad?
set /p note=
If '%_note%' =='si' start notepad.exe
pause>nul
exit


Ho notato che dopo che mi chiede lo user e la password, anche se le inserisco corrette non fa quello che dovrebbe ma mi esce, qualcuno sa illuminarmi?? Grazie in anticipo a tutti. A proposito non ho trovato una sezione batch, cosė l'ho messo qui, se dovesse essere necessario, spostatela tranquillamente, grazie di nuovo....

linoma
16-02-2011, 08:19
Il tuo if contiene un underscore x la variabile o cmq prova, dopo che termini il batch, le tue variabili settate.

Emix_69
16-02-2011, 08:22
Scusa l'ignoranza ma non ti seguo, che intendi?? Puoi spiegarti meglio?? Grazie :D!!

linoma
16-02-2011, 08:23
If '%_pass%' =='batch' goto good


ce un _ prima di pass.

Ho scritto dopo che termini il batch sempre nella stessa window puoi controllare le tue variabili cn il comando SET.

Emix_69
16-02-2011, 08:26
Quindi mi stai dicendi di:
- togliere l'underscore,
- di controllare il valore delle mie variabili?? Se si come?? Con il comando set ma dove?? Scusa di nuovo l'ignoranza ma non č mio questo codice, io in batch non ho mai scritto nulla :( č solo che sto cercando di dargli una mano, ma non trovo il problema....

Emix_69
16-02-2011, 08:28
Ho risolto, grazie infinitamente, erano gli underscore ;)!! Grazie ancora....

Loading