我需要递归地将音频文件名称中的方括号更改为多个文件夹中的括号。
原名:
Gonna Get Along Without You Now [Strelka Sounds Edit].mp3
我试过了:
ls $location* -Recurse -Include *.mp3 | Rename-Item -NewName {$_.name -Replace '[\[\]]', '('}
结果是:
Gonna Get Along Without You Now (Strelka Sounds Edit(.mp3
期望的结果:
Gonna Get Along Without You Now (Strelka Sounds Edit).mp3
如何以正确的顺序制作括号?
执行两个连续
-replace
的 s,一个用于 [ -> (一个用于 ] -> ),例如$foo -replace '\[','(' -replace '\]',')'
- 或者,如果您想避免转义正则表达式有效字符,请使用.replace()
字符串对象的方法,$foo.replace('[','(').replace(']',')')