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

Résolu
nicobett -  
 nicobett -
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.

2 réponses

  1. LUDO
     
    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
    1. nicobett
       
      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
    2. LUDO
       
      oui il va falloir modifier le registre... (attention manip' dangereuse)...
      je te montre tout à l'heure
      0
  2. LUDO
     
    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
    1. nicobett
       
      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
    2. nicobett
       
      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