这是我第三次面临这种情况。我需要更改字段的名称,大约 10,000。这些是名称为 101SG1058_SH2_R2F2.pdf 的 pdf 文件。在这种情况下,我只想删除前三个数字 101。包含这些文件的文件夹位于 C:\All
所以我试着看,网上的答案,他们很好。但我从未使用过 powershell 或命令提示符。所以有人可以告诉我,怎么做。同样,如果我需要在这里的名称中添加两个字母,该怎么做。顺便说一句,我使用的是win 7。
问候
纳迪姆
这是我第三次面临这种情况。我需要更改字段的名称,大约 10,000。这些是名称为 101SG1058_SH2_R2F2.pdf 的 pdf 文件。在这种情况下,我只想删除前三个数字 101。包含这些文件的文件夹位于 C:\All
所以我试着看,网上的答案,他们很好。但我从未使用过 powershell 或命令提示符。所以有人可以告诉我,怎么做。同样,如果我需要在这里的名称中添加两个字母,该怎么做。顺便说一句,我使用的是win 7。
问候
纳迪姆
您可以将 -replace 运算符与正则表达式 p[attern 一起使用,以删除文件名开头的所有数字:
Get-ChildItem -Path C:\All -Filter *.pdf |
Rename-Item -NewName {$_.Name -replace '^\d+'}
好的,快速解决方案是这样的:
Get-ChildItem c:\All | Rename-Item -NewName { $_.Name.Replace('101','') }
之所以在此处发布,是因为您写道您从未使用过 powershell 或命令提示符。不管怎样,你应该自己试试——检查其他脚本,你会看到一些模式,比如Get-ChildItem ...
一遍又一遍地重复。然后看看是什么意思。与 相同Rename-Item
。
如果你下次有 Total Commander 可以试试CTRL+M
——它会打开多重重命名工具。很好用,用了很多次。
把你的时间投入到学习中,它会得到回报。