Question Batch renommer une partie d'un fichier dans Windows


Existe-t-il un outil permettant de renommer facilement une partie du nom de fichier pour un lot de fichiers en une seule fois?

Par exemple si j'ai:

  • foo_bar 1.jpg
  • foo_bar 2.jpg

Disons que je veux supprimer le trait de soulignement pour obtenir ce qui suit:

  • foo bar 1.jpg
  • foo bar 2.jpg

4
2017-07-30 19:07


origine




Réponses:


Dans la fenêtre de commande:

REN foo_bar*.jpg "foo bar*.jpg"

8
2017-07-30 19:12



Hey REN était plus puissant que moi. Cependant, je remarque que cela ne fonctionne que si les résultats ont la même longueur. Par exemple: REN foo_bar * .jpg "pic * .jpg" donne des fichiers appelés "pic_bar1.jpg" plutôt que ce que je voudrais, par exemple "pic1.jpg" - Vdex


Du comment-peut-je-renommer-fichiers-en-dos question posée environ une heure après la mienne j'ai effectivement trouvé un très bon outil gratuit qui fait exactement ce que je veux: vracrenameutility c'est un utilitaire de renommage gratuit. C'est un peu déroutant au début, mais j'aime le mode de prévisualisation, et il peut faire des expressions régulières, semble très puissant!


3
2017-07-30 21:58





Il y a un freeware Utilitaire de renommage de fichier que j'utilise qui est assez facile à entrer. Tout ce que vous avez à faire est de choisir les fichiers dont vous avez besoin de renommer, de vous assurer que les options correctes sont sélectionnées, puis d'appliquer les modifications.

Il a également une fonctionnalité pratique "Annuler" que vous pouvez utiliser si les modifications que vous venez d'appliquer ne correspondaient pas à ce que vous recherchiez.


2
2017-07-30 19:12





Commandant Total est livré avec un utilitaire de renommage multi-fichier extrêmement puissant parmi ses fonctionnalités. Ce n'est pas gratuit mais il y a un sentier limité.


0
2017-07-30 21:40





Voici une solution qui utilise PowerShell (sur une seule ligne):

Get-ChildItem 'foo_bar*.jpg' | Rename-Item -NewName { $_.Name -Replace 'foo_bar','foo bar'}


0
2017-07-18 16:32