替换:使用_来自Get-Date结果

时间:2014-05-14 14:30:22

标签: powershell

我在powershell中获取日期。输出有:我想将其替换为_,

 Get-Date -format  u
 result
 2014-05-14 16:26:45Z

我想替换:with _

 Get-Date -format u | $_ -replace ":","_"

不工作

3 个答案:

答案 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'