Tel que répondu par @TobyU, l'utilisation du -Raw
résoudra facilement le problème mais il y a un inconvénient à cette solution rapide :
PowerShell est extrêmement bon pour diffuser des objets, c'est pourquoi Get-Content
fournit à la base un flux de lignes. Si vous utilisez le -Raw
et/ou des crochets, vous bloquez le pipeline de sortie. Ce n'est pas un gros problème pour une petite liste mais cela pourrait causer des problèmes de performance et/ou de mémoire lorsque la liste devient plus importante.
En ce qui concerne le pipeline de diffusion de PowerShell, vous pouvez envisager de le résoudre comme ceci :
$On = $True; Get-Content -Path test.txt | Where {If ($_ -eq '#start') {$On = $False} ElseIf ($_ -eq '#end') {$On = $True} Else {$On}}
Dans cette commande, Where
filtre le #Start
et le #End
car dans les deux cas il n'y a aucune sortie et passe le reste des lignes lorsque $on
est $True
.