使用通配符在cmd中重命名文件

我正在写一个BAT文件来重命名一些文件。 我的文件是*.jpg ,其中*是文件名,我希望它们是*-thumb.jpg

当试图做RENAME *.jpg *-thumb.jpg我的文件显示为*.jpg-thumb.jpg

就像是:

 for %%f in (*.jpg) do rename "%%f" "%%~nf-thumb.jpg" 

其实RENAME命令本身就可以解决这个问题。 只要只有一个. 在名字里。 如果你使用很多? 而不是一个*

 REN *.jpg ????????????????????-thumb.* 

只要确定数量? 至少与将要重命名的最长文件名一样长。

请参阅Windows RENAME命令如何解释通配符? 获取更多信息。