Se connecter avec
S'enregistrer | Connectez-vous

[Résolu] un peu de batch ?

Dernière réponse : dans Programmation

Bonjour à tous :) 
Je viens ici car j'ai besoin d'un chti coup de main.
J'ai 2 fichier batch.
un pour modifier un fichier texte
Un pour le retablir.
j'ai en fait adapté un script trouvé sur internet
Voici le fichier pr modifier le fichier texte :
  1. @echo off
  2. Echo Modification du mot de passe
  3. Copy ParametresAppli.txt FIC.TRA
  4. Copy ParametresAppli.txt ParametresAppliold.txt
  5. Find /V /I "<PswLB> admin </PswLB>" < FIC.TRA > ParametresAppli.txt
  6. Del FIC.TRA
  7. set /P pass= Quel est le mot de passe ?
  8. echo ^<PswLB^> %pass% ^</PswLB^>>> ParametresAppli.txt


Le fichier de restauration :
  1. @echo off
  2. Echo Retablissement du mot de passe ADMIN par defaut
  3. Copy ParametresAppliold.txt ParametresAppli.txt
  4. pause


Alors mon probleme c'est que par exemple si l'utilisateur utilise le premier puis le 2eme, ca vail peut re utiliser le premier, mais le probleme c'est que les utilisateurs font jamais ce qu'on leur dit :p 
Et j'envisage donc qu'ils feront le premier, oublieront de faire le 2eme et referont le premieret la ca ira pas car il trouvera pas la chaine
"<PswLB> admin </PswLB>"
Je cherche donc a faire une condition qui dise que si on trouve pas cette chaine, bha s'pas la peine de continuer et on dit au mossieur de bien lancer l'autre batch :) 

Merci d'avance pour votre aide.

Autres pages sur : resolu batch

Lassé par la pub ? Créez un compte

salut, find retourne 0 si elle se finit avec succès:
  1. Find /I "<PswLB> admin </PswLB>" FIC.TRA >NUL
  2. if errorlevel 1 goto erreur
  3. Find /V /I "<PswLB> admin </PswLB>" < FIC.TRA > ParametresAppli.txt
  4. Del FIC.TRA
  5. set /P pass= Quel est le mot de passe ?
  6. echo ^<PswLB^> %pass% ^</PswLB^>>> ParametresAppli.txt
  7. goto fin
  8. :erreur
  9. echo pas bien de ne pas suivre les indications....
  10. :fin
Lassé par la pub ? Créez un compte
  • Contenus similaires :
Tags :
Tom's guide dans le monde