在CMD中更改文件名的一部分

Change part of a name of a file in CMD

我正在尝试更改名称文件,但不是全部名称,只是中间部分。

例如,我有这些文件:

ABC_2018_100, 
ABC_2018_101, 
ABC_2018_102.

我想将他们的名字改成:

ABC_2017_100, 
ABC_2017_101, 
ABC_2017_102.

也就是说,我只想将每个的'2017'更改为'2018'。 我想用最简单的方式,在命令提示符下制作。

(实际情况下,我有数百个文件)。

记住,我只想更改“2017”。

在命令提示符下你可以这样做:

for /f "delims=_ tokens=1-3" %i in ('dir /B') do rename %i_%j_%k %i_2017_%k