Vérifier chaque caractères d'une chaine
Posté : 10 sept. 2009 11:06
Bonjour à tous,
Voilà, j'ai un soucis. Dans un script en relation avec Active Directory, je dois vérifier la date d'expiration des comptes utilisateurs. Donc je fais une requête AD, stock le résultat dans un fichier test.txt. Ensuite, je lis le fichier texte, passe chaque ligne dans une variable "x". Mon soucis est maintenant que j'aimerais vérifier chaque caractère de ce que contient cette variable "x" via une boucle For.
Et je ne sais pas du tout comment parcouris une chaîne caractère par caractère
Pour l'instant, sa me donne ça :
Ma requête selectionne tous les utilisateurs de mon OU, et ensuite extrait la date d'epiration de leur compte dans le fichier test.txt. Ensuite, la première boucle for lit le fichier texte, et attribut la valeur de la ligne a x. La 2ème boucle doit lire la chaîne stocké dans x caractère par caractère. C'est là que je bloque
Merci d'avance de votre aide, cordialement.
Devatoria.
Voilà, j'ai un soucis. Dans un script en relation avec Active Directory, je dois vérifier la date d'expiration des comptes utilisateurs. Donc je fais une requête AD, stock le résultat dans un fichier test.txt. Ensuite, je lis le fichier texte, passe chaque ligne dans une variable "x". Mon soucis est maintenant que j'aimerais vérifier chaque caractère de ce que contient cette variable "x" via une boucle For.
Et je ne sais pas du tout comment parcouris une chaîne caractère par caractère
Pour l'instant, sa me donne ça :
Code : Tout sélectionner
@echo off
setlocal enableDelayedExpansion
dsquery user "ou=Users, ou=MON, ou=Local, dc=ds, dc=intern" | dsget user -acctexpires > test.txt
set x=
for /f %%i in (test.txt) do (
set x=%%i
for %%a in (!x!) do if %%a==0 (echo ok)
)
pause
Merci d'avance de votre aide, cordialement.
Devatoria.