我需要一个批处理文件的片段,它可以检测文件名的一部分,然后重命名它。 请注意,文件名后的数字随机更改,但“文件”始终相同。批处理文件只检测文件的一部分
例子:
文件名:file143424
总会有一个只需要在文件夹中要重命名的文件。该脚本将删除旧版本的文件。例如,我把第一个文件放在文件夹里面,脚本也放在里面。然后运行脚本,将其重命名为文件。然后,如果我放入一个新文件,脚本再次运行时,会从“文件”前缀识别它,并在删除旧文件后将其重命名为文件。
我需要一个批处理文件的片段,它可以检测文件名的一部分,然后重命名它。 请注意,文件名后的数字随机更改,但“文件”始终相同。批处理文件只检测文件的一部分
例子:
文件名:file143424
总会有一个只需要在文件夹中要重命名的文件。该脚本将删除旧版本的文件。例如,我把第一个文件放在文件夹里面,脚本也放在里面。然后运行脚本,将其重命名为文件。然后,如果我放入一个新文件,脚本再次运行时,会从“文件”前缀识别它,并在删除旧文件后将其重命名为文件。
对不起。我想,你的问题是不完整的。你想重命名“file134342”到什么?
在你的评论你说:重命名它只是“文件”,但这只适用于只有一个文件与该名称。无论如何,那就是:
for %%f in (file*) do ren %%f file
如果这不是你想要什么,然后给我们更多的细节(你showld总是给从一开始就全部细节)。
您可以检查的前四个字符方式:
if "%filename:~0,4%"=="file" ...
@Aacini's suggestion应该适用于您的情况。但是你可以做的非常好没有for
循环,单REN
(RENAME
)命令就足够了:
RENAME file* file
你需要告诉我们你尝试过什么。你承认说“如果需要,我会添加更多细节”。为什么不先把所有细节都放进去,让那些试图帮助你的人更容易?就此而言,您有两个答案,既好,也不完整,因为您没有告诉我们该操作的结果应该是什么。 – lavinio