Problème avec un programme batch
Résolu/Fermé
A voir également:
- Problème avec un programme batch
- Fichier batch - Guide
- Programme demarrage windows 10 - Guide
- Desinstaller un programme - Guide
- Forcer la fermeture d'un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
2 réponses
barnabe0057
Messages postés
14453
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
24 novembre 2024
4 917
Modifié le 17 nov. 2019 à 20:36
Modifié le 17 nov. 2019 à 20:36
Bonjour,
1) Tu peux remplacer "equ" par "=="
2) Concernant la construction de ton programme, si tu dois avoir plusieurs dizaines voire centaines d'abréviations tu devrais utiliser un fichier texte pour les stocker.
Voilà le fichier abreviations.txt :
Voilà le script correspondant :
1) Tu peux remplacer "equ" par "=="
2) Concernant la construction de ton programme, si tu dois avoir plusieurs dizaines voire centaines d'abréviations tu devrais utiliser un fichier texte pour les stocker.
Voilà le fichier abreviations.txt :
economique#eco
transport#tra
logistique#log
Voilà le script correspondant :
@echo off
Setlocal EnableExtensions EnableDelayedExpansion
chcp 28591 >nul
:debut
set "phrase="
cls & echo. & echo quel est la phrase à convertir ?
set /p "phrase="
for /f "tokens=1,2 delims=#" %%A in (abreviations.txt) do set phrase=!phrase:%%B=%%A!
echo. & echo !phrase!
echo. & pause
goto :debut
Utilisateur anonyme
Modifié le 19 nov. 2019 à 19:55
Modifié le 19 nov. 2019 à 19:55
Il a juste 2 petit problème :
le premier c'est lorsque j'ai écrit par exemple professionnelle dans le programme et sa me marque pourofessionnelle, car l'abréviation de pr (de pour) est prie en compte. Dans se cas il faudrait que les abréviation soit ( isolé ) par exemple : lorsque qu'on écrit professionnelle que le pr de professionnelle ne soit pas prie en compte comme étant une abréviation. Mais que le pr tout seul soit prie comme étant une abréviation (de pour). j'ai essayer de mettre des espace comme se là pour# pr mais cela donne toujours le même résulta. Et pour l'autre problème les accent des mots, je savait que se problème exister avec les caractère spéciaux en batch comme économique en économique.
le premier c'est lorsque j'ai écrit par exemple professionnelle dans le programme et sa me marque pourofessionnelle, car l'abréviation de pr (de pour) est prie en compte. Dans se cas il faudrait que les abréviation soit ( isolé ) par exemple : lorsque qu'on écrit professionnelle que le pr de professionnelle ne soit pas prie en compte comme étant une abréviation. Mais que le pr tout seul soit prie comme étant une abréviation (de pour). j'ai essayer de mettre des espace comme se là pour# pr mais cela donne toujours le même résulta. Et pour l'autre problème les accent des mots, je savait que se problème exister avec les caractère spéciaux en batch comme économique en économique.
barnabe0057
Messages postés
14453
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
24 novembre 2024
4 917
Modifié le 19 nov. 2019 à 21:05
Modifié le 19 nov. 2019 à 21:05
Je n'ai aucun problème d'accent chez moi, as-tu bien mis la ligne suivante :
chcp 28591 >nul
Concernant l'autre problème il suffit de mettre des espaces dans le script comme ceci :
chcp 28591 >nul
Concernant l'autre problème il suffit de mettre des espaces dans le script comme ceci :
@echo off
Setlocal EnableExtensions EnableDelayedExpansion
chcp 28591 >nul
:debut
set "phrase="
cls & echo. & echo quel est la phrase à convertir ?
set /p "phrase="
for /f "tokens=1,2 delims=#" %%A in (abreviations.txt) do set phrase=!phrase: %%B = %%A !
echo. & echo !phrase!
echo. & pause
goto :debut
oui je l'ai bien recopier
pour la correction du code sa na pas marcher, mais j'ai amélioration avec l’exemple
bn et pr conversion bienet pour
essayerez de voir le problème avec l'espace
merci de ma voir fait trouver l'idée pour le changement de mot
chcp 28591 >nul
pour la correction du code sa na pas marcher, mais j'ai amélioration avec l’exemple
prne modifie plus le mot professionnelle en pourofessionnelle. La correction c'est
pour#pravec un espace après le pr . Il n'a plus le problème de l'abréviation qui change le mot mais ils prenne de l'espace 2 exemple : pr et bn conversion pouret bien
bn et pr conversion bienet pour
essayerez de voir le problème avec l'espace
merci de ma voir fait trouver l'idée pour le changement de mot
barnabe0057
Messages postés
14453
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
24 novembre 2024
4 917
19 nov. 2019 à 22:05
19 nov. 2019 à 22:05
de rien.
essaie chcp 65001 >nul au lieu de chcp 28591 >nul
essaie chcp 65001 >nul au lieu de chcp 28591 >nul
MERCI BEAUCOUP le problème des caractère spéciaux est régler et j'ai trouver le problème de l'espace, il fallait mettre un espace de
"quelque fois il a certain problèmes qu'il sont bête mais qui sont sous nos yeux"
encore une fois MERCI BEAUCOUP, il ne devrai plus avoir de problème et de bien me rappeler que les espaces sont très important.
pour #prje l'ai fait avec mes abréviation quelque exemple :
économique #éco
transport #tra
logistique #log
service #ser
bien #bn
fonction #fon
entreprise #ent
offre #off
demande #dem
stock #sto
commerce #com
finance #fin
inventaire #inv
système #sys
prix #px
publique #pub
doit #dt
pour #pr
permet #per
"quelque fois il a certain problèmes qu'il sont bête mais qui sont sous nos yeux"
encore une fois MERCI BEAUCOUP, il ne devrai plus avoir de problème et de bien me rappeler que les espaces sont très important.
Modifié le 17 nov. 2019 à 21:25
dans le fichier abreviations.txt je peux en rajouter ou en modifié,
sa fonctionne à la perfection même avec phrase type. Sa va beaucoup m'aidée pour faire mes synthèse en CEJM vu avec le prof il nous laisse pas de pause avec ses long phrases.
17 nov. 2019 à 21:48
17 nov. 2019 à 21:55
c'est niveau BAC+2 = BTS