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
D'avance merci pour votre aide qui me sera très préçieuse
Message édité par antolionux le 28-10-2005 à 17:23:38