【发布时间】:2018-10-12 16:21:17
【问题描述】:
尝试创建一个脚本,将每个文件名组织成:年、月和日变量。
要在当前版本的 PowerShell 中执行此操作,我需要使用 -replace 但它只会从右到左删除数字。
如何替换前 4 位数字,在这种情况下将是这样的:20181015
$Month = $FileNameArray -replace "^2018"
$Month = $FileNameArray -replace "..$"
输出:
201801...201802...201803...201804...201805...201806...201807...201808...201809...2018010...2018011...2018012...... 表示相同数量的重复实例。
【问题讨论】:
-
您能否说明您想要实现的目标? 输入 字符串是什么?请提供一个真实的例子。
-
你真的在 powershell v2 中这样做吗?
-
你告诉我!老板希望我们使用 v2,我已经在 4.0 上并制作了一个可以在该版本中运行的脚本:(
-
至于我想要实现的目标,我需要根据输出创建一组目录/文件夹,20180101 的示例文件路径将是 2018/01/01
-
您根本不应该使用替换。在我看来,最好的选择是将字符串视为日期并使用 .Net 方法来解析日期部分。如果你不应该只是获取日期字符串的子字符串。
标签: regex powershell powershell-2.0