6
votes

Pourquoi cette extrait de Powershell produisait-elle des lignes vierges supplémentaires?

Cette commande produira 1 ligne supplémentaire en haut et 3 de plus en bas.

Get-Process | select Name  | ft -HideTableHeaders | Out-File .\process.txt


0 commentaires

3 Réponses :


1
votes

Je pense que les lignes EPPY sont dues à la sortie de la table de format et à la sortie de fichier mettent des terminateurs de ligne entre chaînes, mais je ne suis pas si sûr.

Pour éviter cela, vous pouvez faire quelque chose comme ça si vous avez besoin de faire la liste de noms dans un fichier: xxx

Il sera utile si out-fichier avait un -Suppresslasemptyline interrupteur sur Évitez ce dernier vide ligne.


0 commentaires

4
votes

Même résultat que lors de la réponse précédente, mais dans une autre syntaxe:

Get-Process | foreach{ $_.Name}  > .\process.txt


1 commentaires

PowerShell peut être ennuyeux parfois.



3
votes

Vous pouvez le transformer en une chaîne et la couper:

(Get-Process | select Name  | ft -HideTableHeaders | Out-String).Trim() | Out-File .\process.txt


0 commentaires