-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Il 10/15/2004 09:06 AM, airwood, sedendosi sulla tastiera, ha scritto ... | Per stare in tema DOS: | | Provare a fare un batch con: | | una variabile alla quale si passa ciascun carattere | della password (che viene gestita dallo stesso | batch) e rimpiazzandolo in output tramite | l'opzione "COLOR" in caratteri di colore nero; poi se | il controllo sulla password ritorna una risposta | corretta la si cancella con un semplice CLS. | (ricordarsi di rimettere il prompt con COLOR white). | In alternativa si fa partire il batch file con un | controllo sui tasti premuti che sputa in uscita | caratteri ASCII che non rientrano nell'alfabeto | (quadretti righe ecc.)
Se tu provassi le cose che dici PRIMA di consigliarle noteresti che il consiglio non può funzionare. Dando il comando "color /?" ti dice chiaramente che esce con errorlevel 1 se FG e BG sono uguali. Se fosse stato così semplice sarebbe stata sufficiente una linea così:
color 00 & set /P pass= & color 07
Ma non è così semplice.
Rivedendo tutta la parte a riga di comando di W2K ho scoperto che manca il choice.exe che era presente ai tempi di W9x e che faceva al caso tuo. Forse lo trovi nel RK o nei Support Tools (devi guardare), comunque quello è l'unico comando "ufficiale" di MS, incluso nel s.o., che ti permette di eseguire un inserimento di un carattere senza mostrarlo a video. L'alternativa in W2K/XP è usare cscript facendoti un scrippettino VBS (ARGH) che legge da stdin e setta una variabile d'ambiente. Oppure 3 righe di codice C per fare una banalissima read da stdin e set dell'environment sono forse più veloci.
- -- Flavio Visentin
| \|||/ | @/0.0\@ | \ - / +------------------oOOo---oOOo------------------
There are only 10 types of people in this world: those who understand binary, and those who don't.
GPG Key: http://www.zipman.it/gpgkey.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux)
iD8DBQFBb4CkusUmHkh1cnoRApEUAJ0YvDPgoYOR+0wLG9I0sPbpunF5BACeMYZJ Ue87+mv6pv5Qeidq+5m4mRw= =qOJt -----END PGP SIGNATURE----- -- Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx