我需要一个批处理文件的片段,可以检测部分文件名,然后重命名。 请注意,文件名后的数字随机变化,但“文件”始终相同。
示例:
filename:file143424
文件夹中始终只有一个文件需要重命名。该脚本将删除该文件的旧版本。例如,我将第一个文件放在文件夹中,脚本也放在那里。然后我运行脚本,将其重命名为文件。然后,如果我放入一个新文件,脚本再次运行时,将从“文件”前缀识别它,并在删除旧文件后将其重命名为file。
答案 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
循环,你可以做得很好,单个REN
(RENAME
)命令就足够了:
RENAME file* file