2017-03-29 2 views
-1

J'essaie de changer les fichiers de noms, mais pas tous les noms, mais seulement la partie du milieu.Modifier la partie d'un nom de fichier dans CMD

Par exemple, j'ai ces fichiers:

ABC_2018_100, 
ABC_2018_101, 
ABC_2018_102. 

Et je veux changer leurs noms:

ABC_2017_100, 
ABC_2017_101, 
ABC_2017_102. 

C'est-à-dire, je veux juste changer le « 2017 » de chacun à '2018'. Je veux faire de la manière la plus simple, dans l'invite de commande.

(Dans le cas réel, j'ai des centaines de fichiers). Rappelez-vous, je veux juste changer le '2017'.

+0

Quel est l'environnement du système d'exploitation que vous disposez? Comme avez-vous 'cygwin' disponible ou un environnement Unix à part entière par hasard? Si vous avez l'un ou l'autre, veuillez mettre à jour votre question avec cette information, car cela devrait aider les gens à répondre à votre question, puis à vous aider. –

Répondre

1

Dans la commande vous invite pouvez faire:

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

Merci! Cela a parfaitement fonctionné! –