Bonjour,

Voila je souhaite écrire dans un fichier texte le bloc suivant :

<Response>
<Varname>r_1</Varname>
<Label>Response_1</Label>
<Expression>v_1[0]</Expression>
<SensitivityList>
<Sensitivity>
<DesignVariable>dv_1</DesignVariable>
<Expression></Expression>
</Sensitivity>
<Sensitivity>
<DesignVariable>dv_2</DesignVariable>
<Expression></Expression>
</Sensitivity>
<Sensitivity>
<DesignVariable>dv_3</DesignVariable>
<Expression></Expression>
</Sensitivity>
<Sensitivity>
<DesignVariable>dv_4</DesignVariable>
<Expression></Expression>
</Sensitivity>
</SensitivityList>
<State>true</State>
</Response>

Dans ce bloc je dois faire varier r_1, Response_1 et v_[0]

J'ai pensé à une boucle "for" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@echo off
Echo essai
for %%A in (1 2 3 4 5) Do echo ^<Response^>
            ^<Varname^>r_%%A^</Varname^>
            ^<Label^>Response_1%%A^</Label^>
            ^<Expression^>v_1^[%%A-1^]^</Expression^>
               <SensitivityList>
               <Sensitivity>
                  <DesignVariable>dv_1</DesignVariable>
                  <Expression></Expression>
               </Sensitivity>
               <Sensitivity>
                  <DesignVariable>dv_2</DesignVariable>
                  <Expression></Expression>
               </Sensitivity>
               <Sensitivity>
                  <DesignVariable>dv_3</DesignVariable>
                  <Expression></Expression>
               </Sensitivity>
               <Sensitivity>
                  <DesignVariable>dv_4</DesignVariable>
                  <Expression></Expression>
               </Sensitivity>
            </SensitivityList>
            <State>true</State>
         </Response> 
pause>nul
Le but est de recopier n fois ce bloc en faisant varier les indices de 1 à n

Pouvez vous m'aider, car je n'arrive pas à faire en sorte d'écrire à la ligne à l'intérieur de ma boucle.

PS: Une alternative à :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
for %%A in (1 2 3 4 5)
Car si j'ai 50 fois le même bloc à copier sa fé long à écrire.

Merci.