替换数字 - 电源外壳



尝试创建一个脚本,将每个文件名组织成:年,月和日变量。

要使用当前版本的PowerShell执行此操作,我需要使用-replace但它只会从右到左删除数字。

如何替换前 4 位数字,在这种情况下是这样的:20181015

$Month = $FileNameArray -replace "^2018"
$Month = $FileNameArray -replace "..$"

输出:

201801...201802...201803...201804...201805...201806...201807...201808...201809...2018010...2018011...2018012......

表示相同编号的重复实例。


您丢失了一个参数。
运算符-replace有 2 个参数,第一个是 source,第二个是目标,用逗号分隔。

"20181015" -replace "^2018","9999"

这将输出99991015,源支持正则表达式。

我想我可能会感到困惑。我以为你的目标是根据日期创建路径。给定日期20180101,您可以这样创建路径:

$date = [datetime]::parseexact("20180101", "yyyyMMdd", [System.Globalization.CultureInfo]::InvariantCulture)
$path = '{0}{1:D2}{2:D2}' -f $date.Year, $date.Month, $date.Day

无需进行任何替换。

最新更新