windows - 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 ????????? }
}
正确的应该是什么?
解决方案
这应该有效:
$_.name -Replace '.*\s(?=U)'
推荐阅读
- arrays - 循环数组中@的目的?
- typescript - 使用 TypeScript 构建后构建中缺少 Vue 文件
- performance - 为什么 MATLAB 中的视频代码运行缓慢?
- python - .tfstate 文件在文件配置期间锁定;Process Explorer 表示没有其他锁定进程;部署不带文件配置器的作品
- docker - 本地 kubernetes 从本地镜像运行 docker pull 失败
- logging - Quarkus 是否有压缩文件日志处理程序?
- c# - 绑定到 appsettings.json 中的空数组时的空属性
- c++ - 谷歌原型中的多重网络“可变”
- internationalization - 如何使 DITA PDF 出版物使用挪威语中定义的图形和表格标题标签?
- xamarin - xamarin 表单 - 如何访问 BindingContext 中的字符串