Edit: lien pour télécharger Switch
Bonjour, je viens demander de l’aide parce que je n’arrive pas à rechercher et remplacer une chaîne de caractère par une autre sous cmd avec switch.exe pour un fichier voici le code que j’ai essayer
:chemin
Set "chemin1=Z:\Source\data\design\buildings\industry\businessservice\b_office30_t2.class"
:commande
Set "chaine1=<ResourceNumber>dec</ResourceNumber>"
Set /a resultat=%dec%*5
Set "chaine2=<ResourceNumber>%resultat%</ResourceNumber>"
"C:\Windows\System32\switch.exe" %chemin1% "%chaine1%" "%chaine2%"
j’ai tester ça ne marche pas ça ne donne pas du tout le resultat que je veut.
Ce que je veut c’est remplacer
<ResourceNumber>dec</ResourceNumber>
par
<ResourceNumber>%resultat%</ResourceNumber>
bien sur dec peut être n’importe quel nombre décimal et %resultat% ce nombre multiplier par 5.
Ensuite quand tout celà sera aux point je voudrais savoir comment faire pour rechercher et remplacer une chaîne de caractère par une autre sous cmd mais là sur plusieurs fichiers d’un seul coup avec condition si pour le de fichier si le fichier à le bon nom il est traiter si non fichier suivant.
Et à oui pour vérifier si le fichier à bien la ligne suivante à traiter
<Production1>
<ResourceName>ROFF_0</ResourceName>
<ResourceNumber>dec</ResourceNumber>
<ResourceUnitMinPriceBenef>dec</ResourceUnitMinPriceBenef>
</Production1>
sinon fichier suivant comment on fait?
Aussi je voudrais remplacer sur plusieurs lignes avec différent variable exemple
<MaxJobPerCulture>
<AllAm>2</AllAm>
<Suit>2</Suit>
</MaxJobPerCulture>
pour traiter
<AllAm>2</AllAm>
et
<Suit>2</Suit>
séparément mais bien entre les 2 lignes suivante
<MaxJobPerCulture>
et
</MaxJobPerCulture>
le nombre de ligne pour entre
<MaxJobPerCulture>
et
</MaxJobPerCulture>
est variable il peut y avoir de 1 ligne à 4 lignes donc pour
<MaxJobPerCulture>
et
</MaxJobPerCulture>
qui sont des variables de début et de fin il peut y avoir entre 1 ligne et 4 lignes
exemple
<MaxJobPerCulture>
<Low>2</Low>
<AllAm>2</AllAm>
<Suit>2</Suit>
<Elite>2</Elite>
</MaxJobPerCulture>
donc pour
<Low>2</Low>
ou
<AllAm>2</AllAm>
ou
<Suit>2</Suit>
ou
<Elite>2</Elite>
il peut y avoir 0 ligne à 3 lignes qui les sépare de
<MaxJobPerCulture>
et
</MaxJobPerCulture>
.
Autre question Pour remplacer n’importe quel chiffre sous cmd c’est quoi le caractère bonus?
Edité le 07/09/2011 à 14:13