5

我正在定义一个日期变量,但我需要日期才能用作文件名。因此,我需要替换一些由 Get-Date 抓取的特殊字符,并将它们替换为下划线和句点。

$date = Get-Date -Format G | foreach {$_ -replace ":", "."}

目前,它替换了日期时间中的所有 :,但保留了 /。如何使用 -replace 替换多个东西?

4

1 回答 1

9

将要替换的所有字符放在一个字符组中

PS> Get-Date -Format G | foreach {$_ -replace "[:\./]", "_"}
6_5_2013 3_50_44 PM

更简单的方法是使用 -Format 运算符:

PS> Get-Date -Format 'MM_dd_yyyy HH_mm_ss tt'
06_05_2013 15_52_09 PM
于 2013-06-05T12:52:28.287 回答