BATCH DOS : Pb sur une expression

BATCH DOS : Pb sur une expression - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 28-10-2005 à 17:10:56    

Bonjour,
 
J'ai un script BATCH à réaliser sous environnement 16 bits :
 
Principe :

 
- Le script doit à un moment donner ajouter un chemin à la variable PATH.
   
  ---------------------------------------------
  set path=%path%;%systemroot%\%new_rep%
  ---------------------------------------------
 
 Remarque :
 ;%systemroot%\%new_rep%   vaut   ;C:\WINDOWS\extratools
 
 

- Plus loin dans le script ce même chemin doit être supprimer (on sous entend qu'un autre programme ai pu ajouter d'autres chemin à la variable PATH), on ne peut donc pas restaurer le PATH d'origine. Il faut supprimer uniquement la bonne chaine de caractère.

 
   -> J'ai donc tester plusieur syntaxe pour le code ci-dessous mais rien n'y fais
 
   -----------------------------------------------
   set path=%path:;%systemroot%\%new_rep%=%
   -----------------------------------------------
 
 
 
note : dans l'aide de DOS, on remarque que %path:ch1=ch2% permet la substitution de chaine dans une variable. Et si ch2 est une chaine vide celà a pour effet de supprimer l'occurence de ch1 dans la variable --> C'est donc bien ce qu'il faut faire, et ça marche en ligne de commande avec des chemins simple.
   
note2 : Il y'a surrement des caractères dans cette chaine qui pose problème ou même le fait qu'il y'ai des variables à l'interieur de la chaine, ..., mais ayant essayé plusieurs combinaisons ; celà fait plus de deux jours que je n'arrive pas au résultat voulu. Je désespère  :pt1cable:  :cry:  
 
D'avance merci pour votre aide qui me sera très préçieuse :jap:


Message édité par antolionux le 28-10-2005 à 17:23:38
Reply

Marsh Posté le 28-10-2005 à 17:10:56   

Reply

Marsh Posté le 28-10-2005 à 17:42:36    

Hummm ... j'ai du me gourer de section ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed