Powershell: mise à Jour de sortie de courant de ligne
est-il un moyen de mettre à jour la ligne actuelle de la sortie de la commande dans powershell?
je sais comment écrire sur la même ligne:
Write-Host "hello " -NoNewLine
Write-Host "world!" -NoNewLine
mais est-il un moyen de compléter remplacer la ligne actuelle? quelque chose comme:
Write-Host "hello "
Write-Host "world!" -ReplaceLine
merci d'avance!
SOLUTION:
Write-Host "hello " -NoNewLine
Write-Host "`rworld!"
OriginalL'auteur Dili | 2013-09-06
Vous devez vous connecter pour publier un commentaire.
Utiliser un retour chariot pour revenir au début de la ligne:
`r
Voir ceci: http://ss64.com/ps/syntax-esc.html
Et la définition d'un retour chariot: http://en.wikipedia.org/wiki/Carriage_return
Si vous voulez effacer une ligne, et une charge d'espace. Sinon, vous pouvez écraser des trucs.
Je ne peux pas vraiment écrire un exemple ici c'est DONC le caractère de code, mais de le mettre au début du "monde" de la chaîne et cela devrait fonctionner.
Espérons que cette aide!
Cela ne semble pas fonctionner. Ai-je raté quelque chose? Ahh, semble fonctionner dans la console, mais pas de l'ISE.
OriginalL'auteur Mattsjo
La solution est d'utiliser un retour chariot lors de l'écriture de l'hôte, comme indiqué par d'autres.
Assurez-vous d'utiliser le
NoNewLine
drapeau avecwrite-host
ou il ne fonctionnera pas.Retour chariot est obtenue en utilisant: `r
Voici un petit exemple illustrant cette réponse:
OriginalL'auteur sh7411usa