Je dois remplacer du texte dans un fichier JNLP à l'aide d'un fichier de commandes DOS pour le régler sur la machine locale.Echappement d'un signe égal dans la commande de remplacement de chaîne de traitement par lots DOS
Le problème est que le motif de recherche contient un signe égal qui gâche le remplacement de chaîne dans le fichier séquentiel.
Je veux remplacer la ligne,
<j2se version="1.5" initial-heap-size="100M" max-heap-size="100M"/>
avec des paramètres spécifiques pour les tailles de tas initial et max.
Par exemple au moment où j'ai,
for /f "tokens=* delims=" %%a in (%filePath%agility.jnlp) do (
set str=%%a
set str=!str:initial-heap-size="100M"=initial-heap-size="%min%M"!
echo !str!>>%filePath%new.jnlp)
mais les = dans le modèle de recherche est en cours de lecture dans le cadre de la commande de remplacement. Comment puis-je échapper le signe égal afin qu'il soit traité comme du texte?
Urgh. Le traitement XML avec les fichiers de traitement par lots échouera quand même. Vous vous mettez dans un monde de douleur là pour le '<' and '>' seul. – Joey
Publication croisée au super utilisateur: http: // superuser.com/questions/123137 –