2012-06-10 36 views
0

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

例子:

文件名:file143424

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

+0

你需要告诉我们你尝试过什么。你承认说“如果需要,我会添加更多细节”。为什么不先把所有细节都放进去,让那些试图帮助你的人更容易?就此而言,您有两个答案,既好,也不完整,因为您没有告诉我们该操作的结果应该是什么。 – lavinio

回答

3

对不起。我想,你的问题是不完整的。你想重命名“file134342”到什么?

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

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

如果这不是你想要什么,然后给我们更多的细节(你showld总是给从一开始就全部细节)。

1

您可以检查的前四个字符方式:

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

@Aacini's suggestion应该适用于您的情况。但是你可以做的非常好没有for循环,单RENRENAME)命令就足够了:

RENAME file* file 
相关问题