Powershell 批量重命名文件中含有 [] 导致报错
2019-12-31 00:36
1246 查看
下载的所有文件中都包含了 “[下载网站地址]”, 按照常规方法
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批量文件重命名操作实例
- powershell 按文本中的名称批量重命名文件
- PowerShell 批量签入SharePoint Document Library中的文件
- java:批量读取文件并重命名文件
- python实现批量文件重命名
- ::文件批量命名并按xxx_000x排序
- dao中的mapper文件命名空间写错导致service,dao实例话对象失败
- bat---按编号批量重命名指定格式文件
- Java实现文件批量复制避免文件 4000 名重复并且重命名
- java 批量重命名文件
- python批量重命名文件方法
- MATLAB 批量给文件重命名
- win7下对批量文件重命名(截取原始文件名中的部分作新名字)
- 版本控制,批量修改文件重命名
- 使用powershell批量添加Qt的文件(生成pro)
- Python实例31[批量对目录下文件重命名]
- ::文件批量命名并按xxx_000x排序
- 批量文件重命名工具-极力推荐 advanced renamer
- Python 批量给文件重命名,添加文件名后缀
- Python 批量给文件重命名,添加文件名后缀