使用文件名的子字符串重命名多个文件

时间:2016-03-31 03:15:13

标签: powershell

我在窗口中有100个文件,名称如

W-cat_T_1001_s.jpg
W-dog_T_12112_o.jpg
W-rabbit_T_121_w.jpg

我想将所有文件重命名为其子字符串,例如

cat.jpg
dog.jpg 
rabbit.jpg

我的方法是先在powerShell中将"_T_*"替换成“

DIR| Rename-Item -NewName {$_.Name -replace "_T_*", ""}

这会给出错误

Rename-Item : Cannot rename because item at 'z' does not exist

我不知道这是否是一种正确的方法,使用PowerShell,批处理文件,java或简单的“重命名”命令是否有用。

1 个答案:

答案 0 :(得分:1)

dir |  Rename-Item -NewName {$_.Name -replace 'W-(.*)_T_.*','$1.jpg'}