我有很多文件的名称格式为“带空格的数字 [空格] 名称”或“带空格的(数字)[空格] 名称”,例如:
23 带有空格的文件名 23.txt
(47) 带有空格的文件名 47.txt
它们分为几个目录,我需要它们采用“带空格的数字连字符名称”格式,例如:
23-文件名 23 带空格.txt
47-文件名 47 带空格.txt
我对递归查找文件然后在我有固定模式时重命名它们的命令没有任何问题:
get-childitem -filter "*pattern*" -recurse | rename-item -newname {$_.Name -replace "pattern", "new string"}
我正在努力使用正则表达式(?)或通配符需要 a)找到文件,然后,更重要的是,b)进行更新。
只要重命名不处理与模式不匹配的文件,那么 a) 部分就不那么重要了。
尝试以下 cmdlet: