Se connecter / S'enregistrer
Votre question

[Résolu] un peu de batch ?

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
11 Février 2008 16:04:40

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

11 Février 2008 16:48:05

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
12 Février 2008 13:45:42

Coca25, une fois de plus, merci à toi :) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS