重命名CMD中的多个文件名

时间:2018-11-28 07:47:28

标签: cmd

我的每个文件都具有要替换的月份。

问题是月份在中间,中间是空格。看起来像这样apple Oct'18.xlsx

基于此网站, https://superuser.com/questions/475874/how-does-the-windows-rename-command-interpret-wildcards

我尝试使用ren ??????Oct???*.xlsx ??????Nov???*.xlsx

2 个答案:

答案 0 :(得分:1)

使用PowerShell作为-replace运算符的工具很容易

Powershell -NoP -C "Dir '* Oct*.xlsx'|Ren -NewName {$_.Name -Replace ' Oct',' Nov'}

对outchip的aschipfl模板进行抽样

and some pears Nov'18_xyz.xlsx
apples Nov'18.xlsx
bananas Nov'18.xlsx
more fruit Nov'18_xyz.xlsx
oranges Oct'18.xls2x
plus peaches Nov'18_xyz.xlsx
strawberries Nov'18 abc.xlsx

答案 1 :(得分:0)

文件模式中缺少 SPACE 。您可以使用以下命令行...:

ren "* Oct'*.xlsx" "* Nov'*.*"

...,因为月份名称前的 SPACE 是文件名中的最后一个。

因此使用该命令行包含以下文件:

and some pears Oct'18_xyz.xlsx
apples Oct'18.xlsx
bananas Oct'18.xlsx
more fruit Oct'18_xyz.xlsx
oranges Oct'18.xlsx
plus peaches Oct'18_xyz.xlsx
strawberries Oct'18 abcdef.xlsx

...被重命名为这些名称:

and some pears Nov'18_xyz.xlsx
apples Nov'18.xlsx
bananas Nov'18.xlsx
more fruit Nov'18_xyz.xlsx
oranges Nov'18.xlsx
plus peaches Nov'18_xyz.xlsx
strawberries Oct'18 Nov'ef.xlsx

如您所见,最后一个文件被错误地重命名,因为它违反了上述有关月份名称后面的 SPACE 的限制。