我正在写一个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命令如何解释通配符? 获取更多信息。