通过重新格式化现有文件名重命名文件 - 将占位符替换为与-replace运算符一起使用的替换字符串
我有一些像这样的视频文件: VideoName_s01e01.mp4
季节和剧集是变量。我想在s??
和之间添加一个下划线(“_”)e??
。
我一直在使用powershell进行重命名,我有一个起点:
GCI $path -filter '*_s??e??*' -rec | Ren -new { $_.name -replace '_s[0-9][0-9]', '_s[0-9]_[0-9]_' } -passthru
这实际上重命名了我的文件VideoName_s[0-9]_e[0-9].mp4
。
基本上,我正在寻找s??e??
我不知道如何在替换部分中使它们成为变量的字符。
我认为最好的方法是:
找到e??s??
(我们称之为X)的位置。
将字符串拆分为X-3
。
将字符串连接_
到中间的“ ”。
呼唤远方