Savoir si une sous-chaine est présente en Bat

Résolu/Fermé
nicobett - 19 sept. 2011 à 17:17
 nicobett - 21 sept. 2011 à 10:20
Bonjour,

J'aurai besoin d'une commande batch me permettant de savoir si dans ma varible path, j'ai un chemin d'acces donné.
Concrètement, je dois faire un programme qui regarde si j'ai le chemin "c:\tartuf" dans ma variable path, et si je ne l'ai pas, je dois rajouter ce chemin...

Est-ce que quelqu'un pourrait me donner au moins une piste...
Sur google je ne trouve que la recherche de chaine dans les fichiers...

Merci pour votre aide.

Cordialement.

A voir également:

2 réponses

salut,

@echo off
echo %PATH% >temp.txt
find "c:\tartuf" temp.txt >nul 2>&1
if %errorlevel% GTR 0 PATH=%PATH%;c:\tartuf
del temp.txt
echo %PATH%
PAUSE
0
merci pour ton aide.
ca fonctionne!
Par contre j'ai un soucis... en faite ma variable path n'est pas modifié définitivement...
Si je regarde après via ordinateur - variables d'environnement... mon ajout n'est pas pris en compte... une idée pour en tenir compte de façon définitive??
0
oui il va falloir modifier le registre... (attention manip' dangereuse)...
je te montre tout à l'heure
0
alors:

@echo off

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /d "%PATH%;C:\tartuf" /f

PAUSE

Après j'ai un doute s'il faut redémarrer la machine ou pas...
Tiens moi au jus...
0
J'ai fais ce que tu dis, mais visiblement cela n'intervient pas sur ma variable d'environnement. J'ai regardé dans la clé de registre, et rien ne se passe on dirait..
0
ah c'est bon j'ai trouvé:
REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /d "%PATH%;C:\tartuf" /f
En fait il me semble avoir fait une faute en oublian le /f...
Visiblement ça marche. Et pas besoin de redémarrer le pc.

Merci beaucoup pour ton aide.
0