我在具有此类命名约定的目录中有大量文件:“[Date] [Lastname] 345.pdf”。注意:345对于所有这些文件都是恒定的批量通过重新排列文件名重命名目录中的文件
我想重命名所有文件,以便它们读取“[姓氏] [日期] 345.pdf”。
编辑:我在那里开始
有一个错字我已经取得了一些成功:
gci -Filter *.pdf| %{Rename-Item $_.fullname $_.Name.Split(" ")[1]}
但这只不过是给了我 “[日期] .PDF”。基本上,我不知道如何使用上述命令来组合分割的两个不同部分。我基本上想要“[1] [0] [2] .pdf”,如果这是有道理的。
谢谢。
这工作!谢谢。你能解释一下这里发生了什么吗?仍在努力学习。 – user3194848
@ user3194848查看已更新的答案。 –
@ user3194848顺便说一句,这个问题是不明确的......开始的例子意味着你想用** 302 **替换** 345 **,但是你最后说的话意味着你想保持相同数字(这是这个答案中的正则表达式)。是** 302 **错字?如果你确实想改变数字,把替换改为'$ _。Name -replace'^(。*)(\ S +)([^。] +)','$ 2 $ 1 302''。 –