我正在创建一个 PowerShell cmdlet,我在其中使用 CommandRuntime 将信息写入终端,并使用CommandRuntime.WriteProgress(progressRecord)
在看起来像这样的叠加层中写入进度信息。我这样创建了一个 ProgressRecord
ProgressRecord progressRecord = new ProgressRecord(activityId, activity, statusDescription);
和当前的操作
progressRecord.CurrentOperation = string.Format("Name\tDate\tTime\n{0}\t{1}\t{2}", name, date, time);
最后一行是给我带来麻烦的原因。我的目标是创建一个排序表,其中名称日期和时间作为标题,由选项卡分隔,它们的相应变量在换行后显示在下方。但是,当此 cmdlet 在 PowerShell 中运行时,制表符和换行符转义不会正确显示,它们只会显示奇怪的圆圈,如符号。我也尝试过使用 `t 和 `n,因为我看到这些被描述为 PowerShell 脚本的转义,但它们只是显示为纯文本。
TL;DR 有谁知道如何在 cmdlet 中插入制表符和换行符?