我在powershell中获取日期。输出有:我想将其替换为_,
Get-Date -format u
result
2014-05-14 16:26:45Z
我想替换:with _
Get-Date -format u | $_ -replace ":","_"
不工作
答案 0 :(得分:3)
管道不能像那样工作。
相反,将get-date
的结果视为对象/变量,并在其上使用-replace
。
(get-date -Format u) -replace ":","_";
或者,因为它只是一个字符串,所以使用replace()
方法
(get-date -Format u).Replace(":","_");
答案 1 :(得分:2)
您可以执行以下操作:
PS H:\> get-date -format u | % {$_.Replace(":","_")}
2014-05-14 09_41_05Z
PS H:\>
答案 2 :(得分:2)
您可以使用符合您需要的格式说明符,而不是事后替换:
get-date -format 'yyyy-MM-dd HH_mm_ssZ'