Question variables d'environnment

Plus d'informations
il y a 10 ans 3 mois #16725 par bin
variables d'environnment a été créé par bin
bonjour;
comment peut on supprimer une valeur comme \";c:\folders\" dans la variable $env:path
merci

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

Plus d'informations
il y a 10 ans 2 mois #16726 par Laurent Dardenne
Salut,
une solution basée regex:
[code:1]
$t=@('P1','P2','P3')
$s='P1;P2;P3'
$t|
Foreach {
Write-warning \"remove $_ dans '$s'\"
$s -replace \"^$_;{1}|(;{1})$_;{1}|;{1}$_$\",'$1'
}[/code:1]
On code les 3 cas à l'aide d'alternatives et une astuce pour tjr renseigner $1 (soit avec une chaîne vide soit avec un point virgule).

Une autre avec les opérateurs PS, un peu plus lisible :
[code:1]$t|% {
Write-warning \"remove $_ dans '$s'\"
$s -split ';' -ne $_ -join ';'
} [/code:1]
Cette dernière s'adaptant mieux au path mal construit :
[code:1]$s=';P1;;P2;P3;;'
$t|% {
Write-warning \"remove $_ : $s\"
$s -split ';' -ne $_ -ne '' -join ';'
}[/code:1]
Là où on doit modifier la regex.
[edit]
Pour la regex, ne pas oublier d'échapper la chaîne à évaluer :
[code:1]
[regex]::escape('C:\Temp')
#renvoi 'C:\\Temp'
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 2/01/14 18:44

Tutoriels PowerShell

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

Plus d'informations
il y a 10 ans 2 mois #16727 par bin
Réponse de bin sur le sujet Re:variables d'environnment
merci

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

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