saisie dans un batch

saisie dans un batch - Shell/Batch - Programmation

Marsh Posté le 01-03-2007 à 11:36:22    

salut tout le monde !
 
J'ai créé une clé USB bootable pour pouvoir restaurer des PC via ghost.
Jusque là, aucun problème.
Lorsque j'ai créé la clé bootable avec un utilitaire HP , il m'a demandé
les fichiers MS-DOS d'une disquette de démarrage. Cependant, il n'acceptait  
pas ceux de la disquette de démarrage faite sur Windows XP. J'ai alors dû  
faire une disquette de démarrage de Windows 98 SE et ça a fonctionné.
 
J'ai ensuite du modifier le fichier autoexec.bat pour y ajouter une demande  
de mot de passe.
Mon problème est le suivant: je n'arrive pas à faire une saisie du mot de passe  
de l'utilisateur; la commande "set /p %mdp=" ne marche pas.
la variable %mdp n'a pas de valeur ce qui créé des erreurs lors du test de la variable.
Je crois bien que la version du ms-dos est la version 6.22.
 
Savez-vous s'il est possible de passer par une autre commande ?
le mot de passe doit être une chaine de caractères alphanumérique.
 
je pensais faire un script de test de ce genre:
 
@echo off
echo saisissez votre mot de passe:
set /p %mdp=
if %mdp% == toto goto ok
goto erreur
 
:ok
REM d'autres commandes de traitement
 
:erreur
REM traitement de l'erreur
 
:fin
echo good bye
 
merci d'avance  :)

Reply

Marsh Posté le 01-03-2007 à 11:36:22   

Reply

Marsh Posté le 01-03-2007 à 12:33:47    

set /p mdp=

Reply

Marsh Posté le 01-03-2007 à 13:48:53    

j'ai essayé mais il n'y a pas de temps d'arrêt pour permettre une saisie quelconque.

Reply

Marsh Posté le 01-03-2007 à 14:11:55    

@echo off
echo saisissez votre mot de passe:
set /p mdp=
if %mdp% == toto goto ok
goto erreur
 
:ok
echo  le pass est bon
REM d'autres commandes de traitement
goto fin
 
:erreur
echo  le pass est PAS bon
REM traitement de l'erreur
 
:fin
echo good bye  
pause

Reply

Marsh Posté le 01-03-2007 à 15:30:12    

J'ai déjà essayé de ne pas mettre le % dans le set /p mdp=, mais au risque de me répéter: ça ne marche pas sur un command.exe de win98
contrairement à win XP.
Mais merci quand même pour ta réponse

Reply

Marsh Posté le 01-03-2007 à 18:48:31    

Haaaa ok ! sous win98 -_-
Désolé j'avais pas compris.
Et bien je ne connais que le batch sous Win XP donc j'vais pas pouvoir t'aider...

Reply

Marsh Posté le 02-03-2007 à 12:51:03    

et vi win98 ... je sais que le /p qui peut être utilisé avec SET n'est apparu
qu'avec le command de win2K.
Merci en tout cas d'avoir essayé ;)

Reply

Marsh Posté le 02-03-2007 à 15:46:06    


 Et avec choice tu as essayé ?


---------------

Reply

Marsh Posté le 05-03-2007 à 14:35:18    

j'y avais pensé mais le souci de cette commande c'est que ça ne demande que un caractère....
moi je voudrais saisir un mot de passe.
Donc même si ça peut résoudre mon problème ca ne répond pas à mes attentes.


Message édité par dan1206 le 05-03-2007 à 14:36:25
Reply

Marsh Posté le 05-03-2007 à 16:35:41    

set /p fait partie de Windows.
 
Si le mot de passe est la seule entrée utilisateur dont tu auras besoin, tu peux essayer de le passer en tant que paramètre du batch.
 
Sinon, il faut faire l'appel à un utilitaire tiers. Et là, il n'y a pas 36 choix :
http://www.student.northpark.edu/p [...] at_env.htm

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed