batch file只检测文件名的一部分

我需要一个可以检测部分文件名的batch file片段,然后重命名它。 请注意,文件名后面的数字随机变化,但“文件”总是相同的。

例:

文件名:file143424

总是只有一个文件需要在文件夹中重命名。 该脚本将删除旧版本的文件。 例如,我把第一个文件放在文件夹里面,脚本也放在里面。 然后运行脚本,将其重命名为文件。 然后,如果我放入一个新文件,脚本再次运行时,将从“文件”前缀中识别出它,并在删除旧文件后将其重命名为文件。

Solutions Collecting From Web of "batch file只检测文件名的一部分"

打扰一下。 我想你的问题是不完整的。 你想重命名“file134342”到什么?

在你的评论你说:重命名它只是“文件”,但这只适用于只有一个文件的名称。 无论如何,这里是:

for %%f in (file*) do ren %%f file 

如果这不是你想要的,那就给我们更多的细节(你总是从头开始详细说明)。

你可以检查前四个字符:

 if "%filename:~0,4%"=="file" ... 

@ Aacini的建议应该适用于你的情况。 但是如果没有for循环,你可以做得很好,一个RENRENAME )命令就足够了:

 RENAME file* file