OVH Cloud OVH Cloud

Vérifier si une variable contient xyz en dos???

3 réponses
Avatar
Gael
Bonjour,

est ce possible en command dos/batch de vérifier si une variable CONTIENT
"xyz" ou "abc"...

blablaxyzblabla = ok
blablaabcblabla = ok

Merci
G

3 réponses

Avatar
Gilles LAURENT
"Gael" a écrit dans le message de
news:
| Bonjour,

Bonjour,

| est ce possible en command dos/batch de vérifier si une variable
| CONTIENT "xyz" ou "abc"...
|
| blablaxyzblabla = ok
| blablaabcblabla = ok
|
| Merci
| G

Soit la variable 'var' contenant la chaîne de caractères blablaxyzblabla
>set var=blablaxyzblabla

Pour tester la présence de la chaîne 'abc' dans la variable 'var'
>echo %var% | find "abc" > nul && echo ok

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Avatar
Gael
... je cherchais trop compliqué... Merci !


"Gael" a écrit dans le message de
news:
| Bonjour,

Bonjour,

| est ce possible en command dos/batch de vérifier si une variable
| CONTIENT "xyz" ou "abc"...
|
| blablaxyzblabla = ok
| blablaabcblabla = ok
|
| Merci
| G

Soit la variable 'var' contenant la chaîne de caractères blablaxyzblabla
>set var=blablaxyzblabla

Pour tester la présence de la chaîne 'abc' dans la variable 'var'
>echo %var% | find "abc" > nul && echo ok

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD





Avatar
GOWAP
Dans un Batch, tu peux faire plein de traitement sur les variables
d'environnement.

Affectation :
Set A=valeur


Affichage a l'écran :
Echo %A%


Test de valeur :
IF "%A%"=="" GOTO exist_pas
IF "%A%"=="valeur" GOTO c_est_la_bonne
IF %A% eq 1 GOTO Valeur_1
Voir l'aide sur la commande IF en tapant "IF /?" dans l'interpréteur

Voir aussi : http://gowap.free.fr/Prog/Dos/Le_DOS.html (Merci d'arreter de
me piquer ma page sans respecter la charte)

Pour réponde a la phrase telquelle, càd V«c ou VÞf, il te faudra
enchainer deux "IF".

IF "%V%" equ "abc" goto Action
IF "%V%" equ "def" goto Action
goto pas_bon
:Action
****
:pas_bon
****


GOWAP


"Gael" a écrit dans le message de news:

... je cherchais trop compliqué... Merci !


"Gael" a écrit dans le message de
news:
| Bonjour,

Bonjour,

| est ce possible en command dos/batch de vérifier si une variable
| CONTIENT "xyz" ou "abc"...
|
| blablaxyzblabla = ok
| blablaabcblabla = ok
|
| Merci
| G

Soit la variable 'var' contenant la chaîne de caractères blablaxyzblabla
>set var=blablaxyzblabla

Pour tester la présence de la chaîne 'abc' dans la variable 'var'
>echo %var% | find "abc" > nul && echo ok

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD