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

est*_*p96 15 windows cmd batch-file

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

尝试将RENAME *.jpg *-thumb.jpg我的文件显示为时*.jpg-thumb.jpg.

dbe*_*ham 28

实际上只要.名称中只有一个,RENAME命令就可以解决问题.只需使用多个?而不是单个*.

REN *.jpg ????????????????????-thumb.*
Run Code Online (Sandbox Code Playgroud)

只需确保其数量?至少与将要重命名的最长文件名一样长.

您可以.通过?在源掩码中使用多个名称来确保不会意外命名具有多个名称的名称.以下将"abc.jpg"重命名为"abc-thumb.jpg",但仅留下"abc.xyz.jpg".

REN ????????????????????.jpg ????????????????????-thumb.*
Run Code Online (Sandbox Code Playgroud)

您可以使用以下两个点重命名文件,如"abc.xyz.jpg".

REN ????????????.????????????.jpg ????????????.????????????-thumb.*
Run Code Online (Sandbox Code Playgroud)

可以为名称中的任意数量的点扩展模式.

请参阅Windows RENAME命令如何解释通配符?了解更多信息.


Pet*_*son 12

就像是:

for %%f in (*.jpg) do rename "%%f" "%%~nf-thumb.jpg"
Run Code Online (Sandbox Code Playgroud)