Powershell ajoutez-le contenu des sauts de ligne
Je suis à essayer de comprendre comment éliminer les sauts de ligne lors de l'utilisation d'add-contenu
echo $server "Uptime: " $uptime.days ", Days" $uptime.hours ", Hours" $uptime.minutes ", Minutes" | add-content $output_file
Fondamentalement, j'ai essayé d'obtenir la disponibilité d'un serveur dans un fichier texte, et quand je fais cette sortie vient
HOSTNAME
Uptime:
, 2 Days
2
, Hours
15
, Minutes
J'ai regardé cette question: Powershell remplacer perdre des sauts de ligne
Aussi je suis passé de l'aide-fichier -ajouter pour ajouter du contenu, mais à la fois produire des résultats similaires, quelqu'un peut-il versé à une certaine lumière sur la façon dont je peux éliminer les pauses?
OriginalL'auteur powershellrookie | 2011-03-30
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous voulez avoir une ligne avec l'info, alors:
Si chaque élément doit être sur une ligne séparée, vous pouvez ajouter `n
Autre possibilité est d'utiliser
-f
qui est parfois plus lisible:Mise à jour
echo
est un alias pourWrite-Output
(Get-Alias -name echo
) qui, dans votre cas, produit un tableau d'objets. Ce tableau est transmis àAdd-Content
; chaque objet est stocké sur sa propre ligne.Ajout d'infos sur ce qui a provoqué la coupure de ligne 🙂
OriginalL'auteur stej
La façon la plus simple d'éviter tout problème PowerShell peut être mise en les sauts de ligne serait d'éviter d'utiliser les fournisseurs.
En utilisant le [IO.Fichier]::WriteAllText pour écrire le fichier, vous devriez être en mesure d'éviter les retours à la ligne (qui viennent de PowerShell. Le seul inconvénient est que [IO.Fichier]::WriteAllText ne comprend pas les chemins d'accès PowerShell, de sorte que vous aurez besoin pour passer un chemin d'accès absolu.
Espère que cette aide,
OriginalL'auteur Start-Automating
comment sur
OriginalL'auteur ncowboy