DOS : manipulation de chaîne ...

DOS : manipulation de chaîne ... - Win NT/2K/XP - Windows & Software

Marsh Posté le 30-10-2005 à 12:01:31    

_______________________________________________________________
 
Sujet déplacé vers : http://forum.hardware.fr/hardwaref [...] m#t1234453
_______________________________________________________________
 
 
 
 
Bonjour  :hello:  
 
La commande ci-dessous est censé supprimer C:\WINDOWS\extratools ( %systemroot%\%new_rep% ) de la variable PATH, mais ça ne fonctionne pas :
 
 
     set path=%path:%systemroot%\%new_rep%=%
 
 
note :  %path:ch1=ch2% permet de remplacer ch1 par ch2 dans la variable path (cf : aide de SET sous DOS)
 
 
Donc dans mon cas :
• ch1 vaut %systemroot%\%new_rep%
• ch2 vaut une chaîne vide
 
 
ça fait déjà plusieurs jours que je me creuse la tête sur ce problème, alors si quelqu'un peut m'aider ça serait super sympas
D'avance merci  :)


Message édité par antolionux le 30-10-2005 à 13:43:30
Reply

Marsh Posté le 30-10-2005 à 12:01:31   

Reply

Marsh Posté le 30-10-2005 à 12:28:36    

Salut  :hello:  
 
Essaie de le poster sur programmation shell/batch
 
Ce que tu peux faire c est au lieu de supprimer ce qui te derange, c est d affecter a la varible path la chaine que tu veux
Tu mets le contenu de ta variable dans un fichier texte, tu la casses a chaque ; et ensuite tu reconstruis la chaine que tu veux en n affichant que les lignes ne contenant pas %systemroot%\%new_rep%
( tout se fait avec for /F ) et pas trop de pbs de syntaxes car la syntaxe des % n est pas toujours aisee et j ai aussi essaye ton cas et moi aussi pb de syntaxe alors ;oyen detourne  :pt1cable:  
@++


Message édité par arnaud1206 le 30-10-2005 à 12:31:20
Reply

Marsh Posté le 30-10-2005 à 13:39:31    

_______________________________________________________________
 
Sujet déplacé vers : http://forum.hardware.fr/hardwaref [...] m#t1234453
_______________________________________________________________


Message édité par antolionux le 30-10-2005 à 13:43:12
Reply

Sujets relatifs:

Leave a Replay

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