Question
Modification fichier texte
- Ceelo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 12 ans 8 mois #15252
par Ceelo
Modification fichier texte a été créé par Ceelo
Bonjour,
Est-il possible automatiquement d'ouvrir un fichier texte, de rechercher une valeur, de la remplacer et d'enregistrer le fichier?
Cldt,
Ceelo.
EDIT: Je viens de faire fonctionner un script, en gros je dois modifier 2 chaîne de caractère du coup j'ai fais deux fois la manipulation. N'est il pas possible de mettre une seule fois al boucle foreach et de remplacer les deux chaines?
[code:1]$content = Get-Content \"U:\INFORMATIQUE\Script\test\test.txt\" | foreach { $_ -replace \"test1\",\"C'est OK!!!\" }
Set-Content -Path \"U:\INFORMATIQUE\Script\test\test.txt\" -Value $content
$content = Get-Content \"U:\INFORMATIQUE\Script\test\test.txt\" | foreach { $_ -replace \"test2\",\"C'est Good!!!\" }
Set-Content -Path \"U:\INFORMATIQUE\Script\test\test.txt\" -Value $content [/code:1]
EDIT:
[code:1]$content = Get-Content \"U:\INFORMATIQUE\Script\test\test.txt\"
$content = $content.replace(\"(Sans enseigne)\",\"\"«»)
$content = $content.replace(\"(Sans valeur)\",\"\"«»)
Set-Content -Path \"U:\INFORMATIQUE\Script\test\test.txt\" -Value $content [/code:1]
Le script fonctione niquel mais je pense que je peux faire plus simple non?
EDIT: [code:1]
$fichier = \"chemindufichier.txt\"
$remplacer = Get-Content $fichier
$remplacer = $remplacer.replace(\"(texte)\",\"\"«»)
$remplacer = $remplacer.replace(\"(texte2)\",\"\"«»)
Set-Content -Path $fichier -Value $remplacer[/code:1]
On peut mieux faire?<br><br>Message édité par: Ceelo, à: 26/06/13 16:42
Est-il possible automatiquement d'ouvrir un fichier texte, de rechercher une valeur, de la remplacer et d'enregistrer le fichier?
Cldt,
Ceelo.
EDIT: Je viens de faire fonctionner un script, en gros je dois modifier 2 chaîne de caractère du coup j'ai fais deux fois la manipulation. N'est il pas possible de mettre une seule fois al boucle foreach et de remplacer les deux chaines?
[code:1]$content = Get-Content \"U:\INFORMATIQUE\Script\test\test.txt\" | foreach { $_ -replace \"test1\",\"C'est OK!!!\" }
Set-Content -Path \"U:\INFORMATIQUE\Script\test\test.txt\" -Value $content
$content = Get-Content \"U:\INFORMATIQUE\Script\test\test.txt\" | foreach { $_ -replace \"test2\",\"C'est Good!!!\" }
Set-Content -Path \"U:\INFORMATIQUE\Script\test\test.txt\" -Value $content [/code:1]
EDIT:
[code:1]$content = Get-Content \"U:\INFORMATIQUE\Script\test\test.txt\"
$content = $content.replace(\"(Sans enseigne)\",\"\"«»)
$content = $content.replace(\"(Sans valeur)\",\"\"«»)
Set-Content -Path \"U:\INFORMATIQUE\Script\test\test.txt\" -Value $content [/code:1]
Le script fonctione niquel mais je pense que je peux faire plus simple non?
EDIT: [code:1]
$fichier = \"chemindufichier.txt\"
$remplacer = Get-Content $fichier
$remplacer = $remplacer.replace(\"(texte)\",\"\"«»)
$remplacer = $remplacer.replace(\"(texte2)\",\"\"«»)
Set-Content -Path $fichier -Value $remplacer[/code:1]
On peut mieux faire?<br><br>Message édité par: Ceelo, à: 26/06/13 16:42
Connexion ou Créer un compte pour participer à la conversation.
- sebastien
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 32
- Remerciements reçus 0
il y a 12 ans 8 mois #15282
par sebastien
Réponse de sebastien sur le sujet Re:Modification fichier texte
Salut,
Je n'ai pas testé le code ci-dessous mais il devrait être fonctionnel:
[code:1]
Set-Content -Path $fichier -Value ((get-content $fichier).replace(\"(texte)\",\"\"«»).replace(\"(texte2)\",\"\"«»))
[/code:1]
Cdt,
Sébastien
Je n'ai pas testé le code ci-dessous mais il devrait être fonctionnel:
[code:1]
Set-Content -Path $fichier -Value ((get-content $fichier).replace(\"(texte)\",\"\"«»).replace(\"(texte2)\",\"\"«»))
[/code:1]
Cdt,
Sébastien
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 12 ans 8 mois #15284
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Modification fichier texte
Bonsoir,
Une solution :
[code:1]
$fichier = \"chemindufichier.txt\"
((Get-Content $fichier).Replace(\"(texte)\",\"\"«»)).Replace(\"(texte2)\",\"\"«») | Set-Content $fichier
[/code:1]
@ +
Matthew
Une solution :
[code:1]
$fichier = \"chemindufichier.txt\"
((Get-Content $fichier).Replace(\"(texte)\",\"\"«»)).Replace(\"(texte2)\",\"\"«») | Set-Content $fichier
[/code:1]
@ +
Matthew
Connexion ou Créer un compte pour participer à la conversation.
- Ceelo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 12 ans 7 mois #15575
par Ceelo
Réponse de Ceelo sur le sujet Re:Modification fichier texte
Super,
Merci à vous,
Cldt,
Ceelo
Merci à vous,
Cldt,
Ceelo
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.061 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Modification fichier texte