首页 > 解决方案 > Powershell 重命名文件正则表达式

问题描述

我在一个文件夹中有很多 .pdf 文件,这些文件的命名格式为 anyname space 随机代码开头,U.pdf我想删除 U 之前的任何命名。

示例名称格式:

Alex U153569.pdf-> 应该重命名为U153569.pdf

这是我到目前为止所拥有的:

foreach ($test in $testpdf) {
    Get-ChildItem -Filter *.pdf | Rename-Item -NewName { $_.name -Replace ????????? }
}

正确的应该是什么?

标签: windowspowershellscripting

解决方案


这应该有效:

$_.name -Replace '.*\s(?=U)'

推荐阅读