[Batch] Modifier une chaîne de caractère dans un fichier *.bat
koalatic
Messages postés
330
Date d'inscription
Statut
Membre
Dernière intervention
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'essaie de faire en sorte qu'un utilisateur puisse changer son mot de passe dans un fichier Bat.
Situation:
Je lance le Terminal(*.bat) et je me connecte, [%id% et %pwd%].
Dans le terminal, j'entre une commande "/changepwd" qui me dirige vers l'étiquette ":ChangePwd". Dans cette étiquette j'entre une chaîne de caractères.
J'appuie sur [ENTRÉ]. La chaîne de caractère à modifier se situe dans mon Terminal(*.bat).
Donc l'idée est que la commande cherche l'ancienne chaine de caractères pour la changer en une nouvelle que j'ai choisis moi-même.
----------
Est-ce possible de changer une chaine de caractère dans un fichier batch depuis ce-même fichier batch? Si oui, quel est la commande?
Voila mon bout de code:
----------
En fait la ou je veux mettre mon code de changement de chaine de caractère est à l'étiquette ":ChangePwd" où il y a "set /p modify="
Merci de votre aide.
J'essaie de faire en sorte qu'un utilisateur puisse changer son mot de passe dans un fichier Bat.
Situation:
Je lance le Terminal(*.bat) et je me connecte, [%id% et %pwd%].
Dans le terminal, j'entre une commande "/changepwd" qui me dirige vers l'étiquette ":ChangePwd". Dans cette étiquette j'entre une chaîne de caractères.
J'appuie sur [ENTRÉ]. La chaîne de caractère à modifier se situe dans mon Terminal(*.bat).
Donc l'idée est que la commande cherche l'ancienne chaine de caractères pour la changer en une nouvelle que j'ai choisis moi-même.
----------
Est-ce possible de changer une chaine de caractère dans un fichier batch depuis ce-même fichier batch? Si oui, quel est la commande?
Voila mon bout de code:
:Main cls echo Utilisateur : %id% %date% echo. echo. set /p choice= if '%choice%'=='/changepwd' goto :ChangePwd goto :Main :ChangePwd cls echo Utilisateur : %id% %date% echo. echo. set /p modify= echo Votre mot de passe a été modifié avec succès. echo #%date% - %time%>>logs.txt echo #[INFO] %id% : Mot de passe changé.>>logs.txt echo. >>logs.txt goto :Main
----------
En fait la ou je veux mettre mon code de changement de chaine de caractère est à l'étiquette ":ChangePwd" où il y a "set /p modify="
Merci de votre aide.
A voir également:
- [Batch] Modifier une chaîne de caractère dans un fichier *.bat
- Creer un fichier .bat - Guide
- Fichier bin - Guide
- Modifier dns - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide