在PowerShell中更改pdf文件名称

时间:2013-08-01 06:31:32

标签: powershell

这是我第三次遇到这种情况。我需要改变fiels的名字,大约10,000。这些是pdf文件,名称为101SG1058_SH2_R2F2.pdf。我只想删除本案例中的前三个数字101。 具有这些文件的文件夹位于C:\ All

所以我试着看,网络回答,他们很好。但我从来没有使用过powershell或命令提示符。所以有人能告诉我,怎么做。 以同样的方式,如果我需要在名称中添加两个字母,它是如何做到的。 顺便说一下,我正在使用win 7。

此致

Nadeem

2 个答案:

答案 0 :(得分:1)

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

Get-ChildItem -Path C:\All -Filter *.pdf | 
Rename-Item -NewName {$_.Name -replace '^\d+'}

答案 1 :(得分:0)

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

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

刚刚发布在这里,因为你写道你从未使用过PowerShell或命令提示符。 无论如何,你应该尝试自己 - 检查其他脚本,你会看到一些模式,如Get-ChildItem ...一遍又一遍地重复。然后看看这意味着什么。与Rename-Item相同。

如果您下次有Total Commander,可以尝试CTRL+M - 它会打开多重命名工具。非常有用,很多次使用它。

将时间投入学习,这是值得的。