Batch file 如何在批处理脚本中使用for循环重命名文件夹中的部分文件名?

Batch file 如何在批处理脚本中使用for循环重命名文件夹中的部分文件名?,batch-file,renaming,Batch File,Renaming,我有一个目录中的文件夹列表。每个文件夹中都有需要处理的文件,但在此之前,我必须重命名其中的一些文件。这是到目前为止我的代码 for /D %%a in ("C:\locationOfFolders\*.*") do ( del %%a\*.gjf del %%a\*.com del %%a\*.chk del %%a\*.xyz del %%a\*o.log ren %%a\*f1.log fragm1.log ren %%a\*f2.log fragm2.log 到目前为止,它删除了所有以e

我有一个目录中的文件夹列表。每个文件夹中都有需要处理的文件,但在此之前,我必须重命名其中的一些文件。这是到目前为止我的代码

for /D %%a in ("C:\locationOfFolders\*.*") do (
del %%a\*.gjf
del %%a\*.com
del %%a\*.chk
del %%a\*.xyz
del %%a\*o.log
ren %%a\*f1.log fragm1.log
ren %%a\*f2.log fragm2.log
到目前为止,它删除了所有以extensions.com、.gjf、…等结尾的文件,并重命名以f1和f2结尾的文件。
接下来我要做的是,对于以filenameof.log结尾的文件,我想将它们重命名为filenamef.log。我该怎么做呢?

我看到的示例是设置文件名。但是如果文件名是可变的呢?例如,我喜欢.log或ren!名称名称:。of=.f!,适用于带有一个点且不带!的名称!。