码迷,mamicode.com
首页 > 系统相关 > 详细

Powershell 批量重命名文件中含有 [] 导致报错

时间:2019-12-31 10:56:13      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:命名   批量   HERE   替换   pow   mat   无法   文件中   obj   

下载的所有文件中都包含了 “[下载网站地址]”, 按照常规方法

Get-ChildItem "D:\Bluey\" -Recurse |ForEach-Object{Rename-Item -Path $_.FullName -NewName $_.FullName.Replace(‘old‘,‘new‘)}

一直报告无法发现源文件,查阅后得知当文件名中包含特殊字符,需要使用 -LiteralPath 参数。

Get-ChildItem "D:\Bluey\" -Recurse |
Where-Object {$_.Name -match ‘\[.+\]‘ } |
foreach {
    Rename-Item -LiteralPath $_.FullName -NewName $($_.Name -replace ‘\[.+\]‘,‘-‘)
}

将[]和其间字符替换为-。

Powershell 批量重命名文件中含有 [] 导致报错

标签:命名   批量   HERE   替换   pow   mat   无法   文件中   obj   

原文地址:https://blog.51cto.com/41084/2463237

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!