saisie dans un batch - Shell/Batch - Programmation
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.
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
k
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
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
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...
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é
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.
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
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
k
REM d'autres commandes de traitement
:erreur
REM traitement de l'erreur
:fin
echo good bye
merci d'avance