[Batch] Copier string de plusieurs lignes

Copier string de plusieurs lignes [Batch] - Shell/Batch - Programmation

Marsh Posté le 23-09-2008 à 21:55:12    

Bonjour,
 
Je cherche à faire mon premier batch et je dois avouer que j'ai du mal  :pt1cable: .  
J'ai eu déjà pas mal de prise de tête avec la syntaxe (espace entre set et = etc.) mais bon la je vois pas comment faire.
J'ai un fichier texte, appelons le virtualhost.txt, dans lequel j'ai mis ceci:

Code :
  1. #
  2. # PNAME
  3. #
  4. NameVirtualHost PNAME
  5. <VirtualHost PNAME>
  6. DocumentRoot "PDIRPNAME"
  7. ServerName PNAME
  8. </VirtualHost>


 
Maintenant je veux écrire dans le fichier de configuration d'apache et ajouter ces lignes en remplaçant PNAME par une variable et PDIR par une autre.
J'ai donc écrit ceci qui est je sais complètement faux puisqu'il ne fonctionne pas  :sarcastic: :
 

Code :
  1. ::APACHE_TEXT = "virtualhost.txt"
  2. ::APACHE_CONF : chemin pour le fichier de config apache
  3. ::choice : nom du dossier à ajouter
  4. ::
  5. set STR=
  6. for /f "delims=" %%a in ('type %APACHE_TEXT%') do set STR=%STR%%%a
  7. : transformer les '>' en '^>'
  8. set STR=%STR:>=^>%
  9. set STR=%STR:PNAME=%choice%%
  10. set STR=%STR:PDIR=%PHP_WORKDIR%
  11. echo Writing in Apache configuration file (%APACHE_CONF%)
  12. echo %STR% >> %APACHE_CONF%


 
Y aurait il quelqu'un pour me debugger ces lignes ou me proposer une autre solution qu'un fichier ?
Merci.

Reply

Marsh Posté le 23-09-2008 à 21:55:12   

Reply

Sujets relatifs:

Leave a Replay

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