web-dev-qa-db-fra.com

powershell -split ('') spécifie une nouvelle ligne

Get-Content $user| Foreach-Object{
   $user = $_.Split('=')
   New-Variable -Name $user[0] -Value $user[1]}

J'essaie de travailler sur un script et de lui faire scinder un fichier texte en un tableau, divisant le fichier en fonction de chaque nouvelle ligne

Que devrais-je changer le signe "=" en

14
colbyt

Cela dépend de l'encodage exact du fichier texte, mais [Environment]::NewLine fait généralement l'affaire.

"This is `r`na string.".Split([Environment]::NewLine)

Sortie:

C'est

un string.

26
Ryan Ries

Le problème avec la méthode String.Split est qu’elle se divise en chaque caractère de la chaîne donnée. Par conséquent, si le fichier texte comporte des séparateurs de ligne CRLF, vous obtiendrez des éléments vides.

Meilleure solution, en utilisant l'opérateur -Split .

"This is `r`na string." -Split "`r`n" #[Environment]::NewLine, if you prefer
3
LCC