Question
[Résolu]la fonction -replace
- Corentin
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 29
- Remerciements reçus 0
il y a 7 ans 11 mois #25494
par Corentin
[Résolu]la fonction -replace a été créé 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
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.
- Quentin
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 47
- Remerciements reçus 0
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
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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 = \"C:\Users\Corentin.FOURRIER\Documents\prog2\autoconf.ADDR-MAC-MODELE.clish\"
$MonFichierModele = get-content $EmplacementFichier2
$MonFichierModele = $MonFichierModele -replace \"<NOM_ECOLE>, $NOM_ECOLE\"[/code:1]dans ton script tu remplace <NOM_ECOLE> par le contenue de ta variable $NOM_ECOLE
si tu doit faire plusieurs remplace enchaine simplement :
[code:1]$MonFichierModele = $MonFichierModele -replace \"<NOM_ECOLE>\", $NOM_ECOLE
$MonFichierModele = $MonFichierModele -replace \"<NOM_eleve>\", $NOM_evele
$MonFichierModele = $MonFichierModele -replace \"<prenom_eleve>\", $prenom_evele
[/code:1]
ou encore [code:1]$MonFichierModele = $MonFichierModele -replace \"<NOM_ECOLE>\", $NOM_ECOLE -replace \"<NOM_eleve>\", $NOM_evele -replace \"<prenom_eleve>\", $prenom_evele
[/code:1]la dernière a évité car moins lisible !!
peut tu nous en dire plus sur ce que tu cherche a faire !?
pour ton script la boucle est inutile
[code:1]$EmplacementFichier2 = \"C:\Users\Corentin.FOURRIER\Documents\prog2\autoconf.ADDR-MAC-MODELE.clish\"
$MonFichierModele = get-content $EmplacementFichier2
$MonFichierModele = $MonFichierModele -replace \"<NOM_ECOLE>, $NOM_ECOLE\"[/code:1]dans ton script tu remplace <NOM_ECOLE> par le contenue de ta variable $NOM_ECOLE
si tu doit faire plusieurs remplace enchaine simplement :
[code:1]$MonFichierModele = $MonFichierModele -replace \"<NOM_ECOLE>\", $NOM_ECOLE
$MonFichierModele = $MonFichierModele -replace \"<NOM_eleve>\", $NOM_evele
$MonFichierModele = $MonFichierModele -replace \"<prenom_eleve>\", $prenom_evele
[/code:1]
ou encore [code:1]$MonFichierModele = $MonFichierModele -replace \"<NOM_ECOLE>\", $NOM_ECOLE -replace \"<NOM_eleve>\", $NOM_evele -replace \"<prenom_eleve>\", $prenom_evele
[/code:1]la dernière a évité car moins lisible !!
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 7 ans 11 mois #25505
par xyz
Tutoriels PowerShell
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=\"De <NOM_ECOLE> pour <NOM_eleve> <prenom_eleve>\"
$MonFichierModele = $MonFichierModele.replace(\"<NOM_ECOLE>\",$NOM_ECOLE).
Replace(\"<NOM_eleve>\", $NOM_eleve).
Replace( \"<prenom_eleve>\", $prenom_eleve)
$MonFichierModele
#De Buissonnière pour Lechat Felix[/code:1]
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=\"De <NOM_ECOLE> pour <NOM_eleve> <prenom_eleve>\"
$MonFichierModele = $MonFichierModele.replace(\"<NOM_ECOLE>\",$NOM_ECOLE).
Replace(\"<NOM_eleve>\", $NOM_eleve).
Replace( \"<prenom_eleve>\", $prenom_eleve)
$MonFichierModele
#De Buissonnière pour Lechat Felix[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Corentin
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 29
- Remerciements reçus 0
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
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 11 mois #25510
par Philippe

peut tu nous montrer ton script qui ne fonctionne pas !
Réponse de Philippe sur le sujet Re:la fonction -replace
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 suivantpar exemple si j'en met deux, le premier s'annule
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.050 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu]la fonction -replace