1

我正在尝试将输出附加到 .txt 文件。我的命令如下:

ni C:\example\example.txt -type file -value "`n$(Get-Date)"|out-null
$CSVvariable | sort Property | Format-Table | Tee-Object -Append -FilePath C:\example\example.txt

当我运行命令时,我在 .txt 文件中得到以下输出:

《⼹㔰㈯㄰″㤱㐺㨹(表正确呈现。)

$(Get-Date) 似乎成了上面的符号。有人知道为什么吗?

提前致谢。

4

2 回答 2

2

你真的不想format-table在这样的管道中使用。的输出format-table是主机解释并且非常难以理解的“格式化对象”的集合。我上次检查时,他们甚至没有很好地记录下来。

如果您真的想要表格格式,您可以尝试out-string在 之前添加到管道tee-object,但此时您将拥有一个字符串集合,而不是“对象”。

这与为什么你得到奇怪的字符是一个单独的问题,但我会尝试删除格式表并查看文件的外观。

于 2013-09-05T20:28:04.243 回答
0

你的文化信息是什么?

([System.Threading.Thread]::CurrentThread.CurrentCulture).DateTimeFormat

似乎它可能设置为 en-US 以外的其他内容。

于 2013-09-05T19:28:17.283 回答