1

这是我第三次面临这种情况。我需要更改字段的名称,大约 10,000。这些是名称为 101SG1058_SH2_R2F2.pdf 的 pdf 文件。在这种情况下,我只想删除前三个数字 101。包含这些文件的文件夹位于 C:\All

所以我试着看,网上的答案,他们很好。但我从未使用过 powershell 或命令提示符。所以有人可以告诉我,怎么做。同样,如果我需要在这里的名称中添加两个字母,该怎么做。顺便说一句,我使用的是win 7。

问候

纳迪姆

4

2 回答 2

1

您可以将 -replace 运算符与正则表达式 p[attern 一起使用,以删除文件名开头的所有数字:

Get-ChildItem -Path C:\All -Filter *.pdf | 
Rename-Item -NewName {$_.Name -replace '^\d+'}
于 2013-08-01T06:40:02.943 回答
0

好的,快速解决方案是这样的:

Get-ChildItem c:\All | Rename-Item -NewName { $_.Name.Replace('101','') }

之所以在此处发布,是因为您写道您从未使用过 powershell 或命令提示符。不管怎样,你应该自己试试——检查其他脚本,你会看到一些模式,比如Get-ChildItem ...一遍又一遍地重复。然后看看是什么意思。与 相同Rename-Item

如果你下次有 Total Commander 可以试试CTRL+M——它会打开多重重命名工具。很好用,用了很多次。

把你的时间投入到学习中,它会得到回报。

于 2013-08-01T06:39:33.023 回答