我有很多这样的文件:
simple-1.gif
simple-2.gif
simple-3.gif
我想使用命令提示符用相同的模式重命名它们,以便它们看起来:
aa1.gif
aa2.gif
aa3.gif
我试过这个:
ren simple-*.* aa*.*
但这就是我得到的
aample-1.gif
这不是我想要的。这里有什么诀窍?
我有很多这样的文件:
simple-1.gif
simple-2.gif
simple-3.gif
我想使用命令提示符用相同的模式重命名它们,以便它们看起来:
aa1.gif
aa2.gif
aa3.gif
我试过这个:
ren simple-*.* aa*.*
但这就是我得到的
aample-1.gif
这不是我想要的。这里有什么诀窍?
对于 Powershell,使用以下 cmdlet:
这是一个批处理示例:
另一种可能的选择。下面是一个批处理文件,改编自我之前在 Win10 上编写的代码。您只需要在开始时输入四个变量。它将搜索与 string3 中指定的模式匹配的所有文件名,然后将这些文件名中出现的所有 string1 替换为 string2。
作为奖励,它将执行安全检查以确保建议的新文件名不以空格或点开头或结尾,并在重命名之前将它们修剪掉。(例如,如果您使用此代码将下划线或破折号转换为空格并且原始文件名以 1 开头,则会发生这种情况)。
这不会重命名扩展名。
再次注意,这将用 string2 替换 string1 的所有实例,因此如果您不希望不要使用,例如“simple-1simple-2”被重命名为“aa1aa2”。
除了已经存在的变量之外,不要使用 "s 来设置任何变量。
默认情况下,它只回显重命名命令,但不实际执行它们。一旦您对它执行您想要的操作感到满意,请删除 ren 命令之前的 echo。
如果您真的只想重命名以 string1 开头的文件名,请记住删除 string3 中指定的模式中的第一个星号。例如
批处理文件: