我需要一个批处理文件的片段,它可以检测文件名的一部分,然后重命名它。请注意,文件名后面的数字随机变化,但“文件”始终相同。
例子:
文件名:file143424
文件夹中始终只有一个文件需要重命名。该脚本将删除该文件的旧版本。例如,我将第一个文件放入文件夹中,并将脚本也放入其中。然后我运行脚本,将其重命名为文件。然后,如果我放入一个新文件,该脚本在再次运行时会从“文件”前缀中识别它,并在删除旧文件后将其重命名为文件。
我需要一个批处理文件的片段,它可以检测文件名的一部分,然后重命名它。请注意,文件名后面的数字随机变化,但“文件”始终相同。
例子:
文件名:file143424
文件夹中始终只有一个文件需要重命名。该脚本将删除该文件的旧版本。例如,我将第一个文件放入文件夹中,并将脚本也放入其中。然后我运行脚本,将其重命名为文件。然后,如果我放入一个新文件,该脚本在再次运行时会从“文件”前缀中识别它,并在删除旧文件后将其重命名为文件。
打扰一下。我认为你的问题不完整。您想将“file134342”重命名为什么?
在您的评论中您说:将其重命名为“文件”,但这仅在只有一个具有该名称的文件时才有效。无论如何,这里是:
for %%f in (file*) do ren %%f file
如果这不是您想要的,那么请给我们更多细节(您总是从一开始就提供完整的细节)。
您可以通过这种方式检查前四个字符:
if "%filename:~0,4%"=="file" ...
@Aacini 的建议在您的情况下应该可以正常工作。但是你可以在没有循环的情况下做得很好for
,一个REN
( RENAME
) 命令就足够了:
RENAME file* file