Question modification de fichiers

Plus d'informations
il y a 17 ans 11 mois #2097 par daniel soares
Bonjour
je cherche a deployer une solution dans laquelle j'ai plusieurs scripts utilisant mon userid
je voudrais sur mon script de deploiement remplacer tous mes userid par un autre
la solution que j'envisage est de passer par des foreach en chaine pour arriver aux lignes concernées pour remplacer toutes les occurences
peut etre existe t'il d'autres solutions plus simples
qqun a t'il deja fait?

merci d'avance

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

Plus d'informations
il y a 17 ans 11 mois #2101 par Robin Lemesle
Réponse de Robin Lemesle sur le sujet Re:modification de fichiers
Salut Dan !

J'ai pas très bien compris ta requête. Peux-tu nous donner un exemple plus concret ?

la solution que j'envisage est de passer par des foreach en chaine pour arriver aux lignes concernées pour remplacer toutes les occurences


J'aurai également procédé comme cela avec biensûr l'utilisation des expressions régulières.

Pose nous un exemple plus clair et nous regarderons cela.

Bonne semaine.

Robin MVP PowerShell

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

Plus d'informations
il y a 17 ans 11 mois #2102 par daniel soares
Réponse de daniel soares sur le sujet Re:modification de fichiers
Hello
oui en effet ce n'etait pas tres clair :)
car pas tres clair dans mon esprit non plus

le principe
modifier une partie du code de plusieurs scripts stockés dans un repertoire. j'avais peur d'avoir un code trop lourd pour faire cette manip et en fait non : juste deux imbrications de foreach

j'ai fini par trouvé une solution qui est la suivante

$filelist = gci ./*.* -include *.ps1 -exclude install.ps1 | where { Select-String -path $_.fullname -Pattern \"monuserid\"}
$filelist |foreach {

$temp = $_|Get-Content |foreach{
$_ -replace (\"monuserid\",\"nouveluserid\")
}
#$temp |Write-Host
$temp | Set-Content $_.fullname
}

<br><br>Message édité par: Arnaud, à: 7/04/08 12:21

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

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