Se connecter / S'enregistrer
Votre question

MS DOS - Connaitre la longueur du contenu d'une variable

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
1 Février 2006 12:55:05

Bonjour,
Quelqu'un connait-il le moyen de déterminer la longueur du contenu d'une variable ( en MS DOS )
Merci d'avance

Autres pages sur : dos connaitre longueur contenu variable

a b L Programmation
1 Février 2006 13:18:30

bon comme ça à froid je dirai un truc pas beau du tout:
set VAR=abcedf

on écrit la variable dans un fichier:
echo %VAR% > toto.txt

Et il suffit de voir la taille du fichier avec un DIR pour avoir le nombre de caractères.
A voir quand même dans HELP SET s'il n'y a pas une meilleure méthode.
1 Février 2006 15:05:27

Effectivement ..... c'est pas beau ... mais merci quand même pour ta réponse.
Mon problème est que j'ai besoin de cette info dans un script ( je pourrais utiliser les infos de dir , mais ce n'est pas simple ). Pour être plus précis , je veux les 3 derniers caracteres du contenu de la variable. Sur certaines machines, set v1=%var:~0-3% fonctionne.
Sur d'autres machines , ca ne fonctionne pas. Le signe "-" n'est pas accepté. Je voudrais donc connaitre la longueur de la variable pour faire set v1=%var:~12,3% par exemple...
Contenus similaires
a b L Programmation
1 Février 2006 19:14:56

Pour les 3 derniers caractères, c'est %VAR:~-3% sans le 0.

1 Février 2006 19:19:19

Et pourquoi moi quand je l'ai demandé personne ne m'a rien dit :-(
a b L Programmation
1 Février 2006 20:38:41

Citation :

p2pMan a écrit :
Et pourquoi moi quand je l'ai demandé personne ne m'a rien dit :-(

ah bon ? où ça ?
2 Février 2012 14:22:51

set "STR=1234567810"
FOR /F "tokens=2 delims=:" %F IN ('^(@echo.%STR%^& @echo..^)^|findSTR /N /O "."^|findSTR "^2:"') do @set /A LEN_STR=%F-3
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