J'ai un fichier (fichier.txt) contenant une seule ligne (j'ai concaténé toutes les lignes en une). J'ai donc la ligne suivante:Batch - Convertit une ligne dans un fichier texte d'entier en code ASCII
85;048;048;057;048;055; 045 ;84;048;048;057;055;055
et je voudrais que file.txt contenant la conversion ASCII de chaque numéro délimité par
;
Ainsi, le fichier.txt devrait contenir alors:
U00907 - T00977
J'ai essayé avec une boucle, mais il ne fonctionne pas vraiment:
set content=
for /f "delims=;" %%i in (file.txt) do (
cmd /c exit %%i
Set "char=!=ExitCodeAscii!"
set content=%content% %char%
)
Des idées?
Basé sur votre sortie de fichier txt prévu, 'U00907 - T00977', vous devrez peut-être ajouter une logique supplémentaire pour éviter un résultat' U00907-T00977'. La séquence a complètement ignoré vos espaces qui auraient dû être inclus dans votre ligne. Vos 0 préfixés ne font aucune différence, votre ligne de texte devrait donc être similaire à: 85; 048; 048; 057; 048; 055; 32; 045; 32; 84; 048; 048; 057; 055; 055; – Compo
@ compo: Observation1: Il y a deux caractères d'espace de chaque côté de '045' dans les données d'exemple - peut-être sont-ils littéralement destinés (si cela est unique aux espaces - ma boule de cristal est un peu brumeuse ... Observation2: Il y a une donnée Je dois vous rappeler l'effet * octal * – Magoo
@Magoo, dans les versions originale et éditée du corps de la question, il ne semble y avoir qu'un seul espace de chaque côté de '045'. t une tentative de réponse, juste une correction de données source – Compo