Citation :
j'utilise windows avec son petit bloc notes
|
Le "petit bloc notes" n'est pas un langage
Comme ce message a été mis dans la section batch, je présume que tu veux obtenir la longueur d'une chaine de charactères dans un fichier de commande DOS (".bat" ).
Malheureusement, les instructions des fichiers .bat sont très peu nombreuses et assez limitées. Il n'en existe pas qui retourne la longueur d'une chaine de caractères.
Sous Windows Me, NT, XP (peut-etre aussi win95 et 98), à la place des ".bat", il existe maintenant les "scripts" qui sont des fichiers suffixés par ".vbs" ou "whs", et qui se lancent avec "cscript.exe". Les "scripts" contiennent l'instruction "Len" qui renvoie la longueur d'une chaine de caractères (comme je le disais précédemment).
Voici un script, appelons-le "strlen.vbs" qui affiche la longueur de la chaine "abc".
Pour le lancer, il faut taper "cscript strlen.vbs" dans une fenêtre DOS ou avec l'option du menu "Démarrer/Exécuter"
Cscript.exe accepte aussi des paramètres externes. Nous allons en tirer profit et réécrire notre script ainsi
Wscript.Echo Len(Wscript.Arguments.Item(0)) |
Maintenant, nous pouvons écrire un ".bat" qui utilise ce script. Par exemple :
set ma_chaine=course de chars
echo %ma_chaine%
cscript //Nologo strlen.vbs "%ma_chaine%"
|
CQFD
Message édité par olivthill le 21-08-2005 à 11:46:20