相关文章推荐
想出国的甘蔗  ·  使用jodconverter转换文档为PDF ...·  1 周前    · 
愤怒的豆芽  ·  uni-app导航栏自定义配置|仿App原生 ...·  6 月前    · 
怕考试的茴香  ·  MySQL存储过程及触发器 - ...·  1 年前    · 
打酱油的大蒜  ·  spring boot 时间戳转日期格式 ...·  2 年前    · 
小百科  ›  腾讯云开发者社区-腾讯云
大力的饺子
1 年前
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
提问
问 如何在PowerShell中输出没有换行符的文本?
Stack Overflow用户
提问于 2010-10-09 23:49:33
EN

我希望我的PowerShell脚本打印如下内容:

Enabling feature XYZ......Done

该脚本如下所示:

Write-Output "Enabling feature XYZ......."
Enable-SPFeature...
Write-Output "Done"

但是 Write-Output 总是在末尾打印一个新行,所以我的输出不是在一行上。有没有办法做到这一点?

14 282.6K 0 票数 183
EN
powershell

回答 14

Stack Overflow用户

发布于 2015-09-15 22:05:10

不幸的是,正如在一些回答和评论中指出的那样, Write-Host 可能是危险的,并且不能通过管道传输到其他进程,并且 Write-Output 没有 -NoNewline 标志。

但这些方法是显示进度的"*nix“方式," PowerShell”方式似乎是 Write-Progress :它在PowerShell窗口的顶部显示进度信息栏,从PowerShell 3.0开始提供, see manual 提供详细信息。

# Total time to sleep
$start_sleep = 120
# Time to sleep between each notification
$sleep_iteration = 30
Write-Output ( "Sleeping {0} seconds ... " -f ($start_sleep) )
for ($i=1 ; $i -le ([int]$start_sleep/$sleep_iteration) ; $i++) {
    Start-Sleep -Seconds $sleep_iteration
    Write-Progress -CurrentOperation ("Sleep {0}s" -f ($start_sleep)) ( " {0}s ..." -f ($i*$sleep_iteration) )
Write-Progress -CurrentOperation ("Sleep {0}s" -f ($start_sleep)) -Completed "Done waiting for X to finish"

以OP的例子为例:

# For the file log
Write-Output "Enabling feature XYZ"
# For the operator
Write-Progress -CurrentOperation "EnablingFeatureXYZ" ( "Enabling feature XYZ ... " )
Enable-SPFeature...
# For the operator
Write-Progress -CurrentOperation "EnablingFeatureXYZ" ( "Enabling feature XYZ ... Done" )
# For the log file
 
推荐文章
想出国的甘蔗  ·  使用jodconverter转换文档为PDF-CSDN博客
1 周前
愤怒的豆芽  ·  uni-app导航栏自定义配置|仿App原生导航条-阿里云开发者社区
6 月前
怕考试的茴香  ·  MySQL存储过程及触发器 - iVictor - 博客园
1 年前
打酱油的大蒜  ·  spring boot 时间戳转日期格式 - 腾讯云开发者社区-腾讯云
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号