Merci Barnabé.
Mon problème était le "1" au lieu du "l".
tout rentre dans l’ordre.
Je ferai un test de bout en bout demain.
Version imprimable
Merci Barnabé.
Mon problème était le "1" au lieu du "l".
tout rentre dans l’ordre.
Je ferai un test de bout en bout demain.
Bonjour.
J'ai un problème avec ce bout de script lorsque je le lance sur un serveur distant que je n'avais sur mon micro.
Il modifie bien la ligne voulue mais un peu plus haut dans le fichier transformé, il y a un <!-- qui devient <--
Est ce du aux délimiteurs ! et si oui par quoi les remplacer pour modifier mon fichier xmla ?
Si non, d'où ça peut venir ?
Code:
1
2
3
4
5
6
7
8 :ecriture_integration setlocal enabledelayedexpansion (if /i "!%1:~5,10!"=="%debut%" (echo %file_line_replace%) else (echo.!%1!))>> %nouveauxml% echo "A32!i! : creation d'une copie de INTEGRATION.pubxml avec modification de la ligne commencant par <publishUrl>" >> %logs% set /a i+=1 echo !i! >> %logs% endlocal
Salut,
Si l'expansion retardée est activée, le caractère ! est interprété en tant que caractère spécial, c'est pour cela qu'il disparaît du fichier .xmla
Une solution possible serait un pré-traitement (dans un bloc où l'expansion retardée est désactivée) dans lequel on substitue le caractère ! par un autre puis on envoie la ligne dans le label :ecriture_integration où l'on viendra re-substituer par le caractère ! (échappé comme il se doit).
Merci.