【发布时间】:2014-11-08 09:12:12
【问题描述】:
我有一份报纸目录:
20140914_foo.pdf
20140915_foo.pdf
20140916_foo.pdf
我想将它们重命名为
2014-09-14 Sunday.pdf
2014-09-15 Monday.pdf
2014-09-16 Tuesday.pdf
这两个语句可以解决问题:
Get-ChildItem | Rename-Item -NewName {$_.Name.Insert(4,'-').Insert(7,'-') -replace 'foo', ''}
Get-ChildItem | Rename-Item -NewName {$_.BaseName + ' ' + (get-date($_.BaseName)).DayOfWeek + $_.Extension}
有没有一种优雅的方式在一个语句中做到这一点?
【问题讨论】:
-
大括号中的表达式是一个脚本块,因此可以包含多个语句。将日期和日期提取到临时变量,建立新名称,然后将其作为字符串返回
标签: file powershell rename