0

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

例子:

文件名:file143424

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

4

3 回答 3

2

打扰一下。我认为你的问题不完整。您想将“file134342”重命名为什么?

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

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

如果这不是您想要的,那么请给我们更多细节(您总是从一开始就提供完整的细节)。

于 2012-06-10T18:42:56.123 回答
0

您可以通过这种方式检查前四个字符:

if "%filename:~0,4%"=="file" ...
于 2012-06-10T15:38:17.843 回答
0

@Aacini 的建议在您的情况下应该可以正常工作。但是你可以在没有循环的情况下做得很好for,一个REN( RENAME) 命令就足够了:

RENAME file* file
于 2013-01-06T14:43:07.857 回答