Sed.exe et reg expr

Sed.exe et reg expr - Shell/Batch - Programmation

Marsh Posté le 13-07-2003 à 14:23:47    

Voila, le but est de remplacer toutes les valeurs systemes dynamiques par leur equivalent, donc, j'ai :
%systemdrive% -> "C:"
%windir% -> "C:WINNT"
 
Or voila, dans la suite, j'ai besoin du chemin de NT, soit C:\WINNT
 
alors voila le script :
 

Code :
  1. @echo off
  2. echo INITIALISATION VARIABLES
  3. echo .
  4. echo INITIALISATION...
  5. echo .
  6. echo VEUILLEZ PATIENTER
  7. type %systemdrive%\winapps\reg\runonce.txt|%windir%\sed.exe 's/\%%systemdrive\%%/%systemdrive%/g'>%systemdrive%\winapps\reg\runonce.tmp
  8. type %systemdrive%\winapps\reg\runonce.tmp|%windir%\sed.exe 's/\%%windir\%%/%windir%/g'>%systemdrive%\winapps\reg\runonce.tmp2
  9. type %systemdrive%\winapps\reg\runonce.tmp2|%windir%\sed.exe 's/\([A-Z]\):\([^\\]+\)\\\\/\1:\\\\\2\\\\/g'>%systemdrive%\winapps\reg\runonce.reg


 
le pb étant la derniere ligne, je vois pas ou est le pb ...
 
Merci :hello:


Message édité par The_chosen_one le 13-07-2003 à 14:41:06
Reply

Marsh Posté le 13-07-2003 à 14:23:47   

Reply

Marsh Posté le 13-07-2003 à 14:25:53    

sed, c'est dien


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 13-07-2003 à 14:40:34    

kadreg a écrit :

sed, c'est dien

:??:

Reply

Marsh Posté le 13-07-2003 à 14:54:54    

hum ... en fait, %windir% = c:\winnt
mais qd sed remplace il interprete pas le \ ... comment faire ?

Reply

Marsh Posté le 13-07-2003 à 15:21:00    

bon, j'ai trouvé tout seul, z'êtes vraiment nuls :p
 

Code :
  1. @echo off
  2. echo INITIALISATION VARIABLES
  3. echo .
  4. echo INITIALISATION...
  5. echo .
  6. echo VEUILLEZ PATIENTER
  7. type %systemdrive%\winapps\reg\runonce.txt|%windir%\sed.exe 's/\%%windir\%%/%windir%/g'>%systemdrive%\winapps\reg\runonce.tmp
  8. type %systemdrive%\winapps\reg\runonce.tmp|%windir%\sed.exe 's/%systemdrive%/%systemdrive%\\\\/g'>%systemdrive%\winapps\reg\runonce.tmp2
  9. type %systemdrive%\winapps\reg\runonce.tmp2|%windir%\sed.exe 's/\%%systemdrive\%%/%systemdrive%/g'>%systemdrive%\winapps\reg\runonce.reg

Reply

Sujets relatifs:

Leave a Replay

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