![在 Powershell 中将递增的数字添加到文件名开头](https://linux22.com/image/1458308/%E5%9C%A8%20Powershell%20%E4%B8%AD%E5%B0%86%E9%80%92%E5%A2%9E%E7%9A%84%E6%95%B0%E5%AD%97%E6%B7%BB%E5%8A%A0%E5%88%B0%E6%96%87%E4%BB%B6%E5%90%8D%E5%BC%80%E5%A4%B4.png)
我文件夹中有一组文件,全部是 pdf。这些文档没有统一的名称,但我希望每个文档前面都有一个数字,后面跟着一个下划线,然后是“TAB”。换句话说,我希望它看起来像这样:
1.01_TAB“fsfsdFSDF”
2.01_TAB“sjfsdjfsd”
ETC。
有人能帮忙吗?以下是我目前得到的信息:
$x=1
Dir *.pdf | Rename-Item -NewName { $x+ $.基本名称+ $.扩展名;-f $x++}
答案1
我猜你实际上并不想要在原始文件名周围加引号。尝试以下代码。在我的测试中,除非 $i 是引用变量,否则它不会在“Newname”脚本块内增加。使用 -WhatIf 参数,您可以安全地测试代码:
$i = [ref]1
gci *.pdf | rename-item -NewName {'{0}.01_TAB {1}' -f $i.value++, $_.Name} -whatif
基思