Question [Résolu]la fonction -replace

Plus d'informations
il y a 7 ans 11 mois #25494 par Corentin
Bonjour à tous,
J'aimerais un peu d'aide en ce qui concerne la fonction -replace ;
[code:1]
$EmplacementFichier2 = \"C:\Users\Corentin.FOURRIER\Documents\prog2\autoconf.ADDR-MAC-MODELE.clish\"
$MonFichierModele = get-content $EmplacementFichier2
foreach ($variable in $MonFichierModele){
$MonFichierModele -replace \"<NOM_ECOLE>\", \"$NOM_ECOLE\"
}[/code:1]
j'utilise ici un foreach mais c'est un peu au hasard ^^
comment pourrais-je faire sachant que j'ai plusieurs replace à faire ?

Message édité par: Corentin, à: 4/06/18 14:16<br><br>Message édité par: Corentin, à: 8/06/18 08:15

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 11 mois #25497 par Quentin
Réponse de Quentin sur le sujet Re:la fonction -replace
Bonjour,

Serait-il possible de voir à quoi ressemble un fichier clish ? (c'est pour qu'on ai une idée de comment traiter le fichier)
(j'ai finis ma journée, je reprends demain matin si jamais tu nous poste les infos =) )

Cordialement,
Whitatrax<br><br>Message édité par: Whitatrax, à: 4/06/18 14:31

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 11 mois #25502 par Philippe
Réponse de Philippe sur le sujet Re:la fonction -replace
bonjour et bienvenue Corentin

peut tu nous en dire plus sur ce que tu cherche a faire !?

pour ton script la boucle est inutile
[code:1]$EmplacementFichier2 = \&quot;C:\Users\Corentin.FOURRIER\Documents\prog2\autoconf.ADDR-MAC-MODELE.clish\&quot;
$MonFichierModele = get-content $EmplacementFichier2
$MonFichierModele = $MonFichierModele -replace \&quot;&lt;NOM_ECOLE&gt;, $NOM_ECOLE\&quot;[/code:1]dans ton script tu remplace &lt;NOM_ECOLE&gt; par le contenue de ta variable $NOM_ECOLE

si tu doit faire plusieurs remplace enchaine simplement : B)

[code:1]$MonFichierModele = $MonFichierModele -replace \&quot;&lt;NOM_ECOLE&gt;\&quot;, $NOM_ECOLE
$MonFichierModele = $MonFichierModele -replace \&quot;&lt;NOM_eleve&gt;\&quot;, $NOM_evele
$MonFichierModele = $MonFichierModele -replace \&quot;&lt;prenom_eleve&gt;\&quot;, $prenom_evele
[/code:1]
ou encore [code:1]$MonFichierModele = $MonFichierModele -replace \&quot;&lt;NOM_ECOLE&gt;\&quot;, $NOM_ECOLE -replace \&quot;&lt;NOM_eleve&gt;\&quot;, $NOM_evele -replace \&quot;&lt;prenom_eleve&gt;\&quot;, $prenom_evele
[/code:1]la dernière a évité car moins lisible !! :whistle:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 11 mois #25505 par xyz
Réponse de xyz sur le sujet Re:la fonction -replace
Salut,
si les regex ne sont pas nécessaires, la méthode Replace() du type [string] peut suffire.
Et son enchaînement reste lisible si on place un retour chariot après le point d'appel de méthode :
[code:1]$NOM_ECOLE='Buissonnière'
$NOM_eleve='Lechat'
$prenom_eleve='Felix'
$MonFichierModele=\&quot;De &lt;NOM_ECOLE&gt; pour &lt;NOM_eleve&gt; &lt;prenom_eleve&gt;\&quot;

$MonFichierModele = $MonFichierModele.replace(\&quot;&lt;NOM_ECOLE&gt;\&quot;,$NOM_ECOLE).
Replace(\&quot;&lt;NOM_eleve&gt;\&quot;, $NOM_eleve).
Replace( \&quot;&lt;prenom_eleve&gt;\&quot;, $prenom_eleve)
$MonFichierModele
#De Buissonnière pour Lechat Felix[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 11 mois #25508 par Corentin
Réponse de Corentin sur le sujet Re:la fonction -replace
Bonjour et merci pour vos réponses,

mon problème est tel que quand j'enchaine les replace,
par exemple si j'en met deux, le premier s'annule il y en a toujours un seul qui marche en gros<br><br>Message édité par: Corentin, à: 5/06/18 08:41

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 11 mois #25510 par Philippe
Réponse de Philippe sur le sujet Re:la fonction -replace

par exemple si j'en met deux, le premier s'annule

si il ne reste que le dernier c'est que tu n'enregistre pas le résultat à chaque remplace ou pas dans la variable qui est utilisé sur le remplace suivant :whistle:

peut tu nous montrer ton script qui ne fonctionne pas !

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.044 secondes
Propulsé par Kunena