我的目录中的文件名具有不同的起始字符串,我希望将其删除并仅保留字母字符+文件扩展名:
[示例]
1-09。但不适合我.mp3
1-11。夏日时光.mp3
1-12。我有趣的情人节.mp3
13. 印第安纳(在印第安纳再次回家).mp3
2-02 我爱你.mp3
2-05 你真高兴回家.mp3
2-11. 雾天.mp3
我看到的唯一模式是正则表达式应该删除第一个字母字符之前的所有字符。
[所需输出]
但不适合我.mp3
Summertime.mp3
我有趣的情人节.mp3
印第安纳州(再次回到印第安纳州).mp3
我爱你.mp3
你真高兴回家.mp3
雾天.mp3
要完成此任务,Powershell 会是什么样子?
我沿着这些思路思考了一些事情,但我对正则表达式的了解还不足以实现我的目标。
foreach ($file in (get-childitem *.mp3).name) { Rename-Item $file ($file -replace '^[^-]*-\s*') }
谢谢
use:
^\d+(?:-\d+)?\.?
并替换为空。解释:
演示与说明