【发布时间】:2013-06-01 04:15:01
【问题描述】:
我正在定义一个日期变量,但我需要日期才能用作文件名。因此,我需要替换一些由 Get-Date 抓取的特殊字符,并将它们替换为下划线和句点。
$date = Get-Date -Format G | foreach {$_ -replace ":", "."}
目前,它替换了日期时间中的所有 :,但保留了 /。如何使用 -replace 替换多个东西?
【问题讨论】:
标签: powershell foreach
我正在定义一个日期变量,但我需要日期才能用作文件名。因此,我需要替换一些由 Get-Date 抓取的特殊字符,并将它们替换为下划线和句点。
$date = Get-Date -Format G | foreach {$_ -replace ":", "."}
目前,它替换了日期时间中的所有 :,但保留了 /。如何使用 -replace 替换多个东西?
【问题讨论】:
标签: powershell foreach
将所有要替换的字符放在一个字符组中
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
【讨论】: