批处理文件仅检测文件名的一部分

时间:2012-06-10 15:31:51

标签: windows batch-file rename

我需要一个批处理文件的片段,可以检测部分文件名,然后重命名。 请注意,文件名后的数字随机变化,但“文件”始终相同。

示例:

filename:file143424

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

3 个答案:

答案 0 :(得分:2)

对不起。我认为你的问题不完整。您想将“file134342”重命名为什么?

在您的评论中,您说:将其重命名为“file”,但仅当存在具有该名称的一个文件时才有效。无论如何,这是:

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

如果这不是您想要的,那么请提供更多详细信息(showld从一开始就提供完整的详细信息)。

答案 1 :(得分:0)

您可以检查前四个字符:

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

答案 2 :(得分:0)

@Aacini's suggestion应该可以正常使用。但是如果没有for循环,你可以做得很好,单个RENRENAME)命令就足够了:

RENAME file* file