2 votes

Fichiers batch pour supprimer le signe moins des noms de fichiers

J'essaie de nettoyer certains noms de fichiers dans un dossier particulier et je me demande comment je pourrais créer un fichier batch pour supprimer le signe moins au début de chaque nom de fichier.

J'ai un tas de fichiers avec le modèle -NomFichier.pdf et je voudrais enlever le signe moins du début pour n'avoir que NomFichier.pdf.

Pour l'instant, j'ai la commande suivante :

dir /B > Batch.txt
for /f "tokens=1,2" %i in (Batch.txt) DO ren "%i %j" %l

Y a-t-il quelque chose de plus simple que je puisse utiliser ?

Merci d'avance

2voto

DavidPostill Points 140654

J'aimerais enlever le signe moins de la façade.

Utilisez le fichier batch suivant :

@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir /b -*.pdf') do (
  set _fname=%%i
  echo ren %%i !_fname:~1!
  )

Notes :

  • Cela supprimera le premier caractère de tous les noms de fichiers correspondant à l'expression -*.pdf .
  • Remplacer echo ren avec ren lorsque vous êtes sûr que le fichier batch renommera correctement.

Autres lectures

  • Un index A-Z de la ligne de commande CMD de Windows - Une excellente référence pour tout ce qui concerne la ligne cmd de Windows.
  • dir - Affiche une liste de fichiers et de sous-dossiers.
  • a permis l'expansion retardée - L'expansion retardée fera en sorte que les variables soient développées au moment de l'exécution plutôt qu'au moment de l'analyse syntaxique.
  • pour /f - Commande en boucle contre les résultats d'une autre commande.
  • set - Affiche, définit ou supprime les variables d'environnement CMD. Les modifications effectuées avec SET ne seront conservées que pendant la durée de la session CMD en cours.
  • setlocal - Définissez des options pour contrôler la visibilité des variables d'environnement dans un fichier batch.

0voto

Gil Virtucio Points 21

J'utilise Free Commander XE qui possède une fonction utile de renommage multiple vous permettant de prévisualiser les résultats avant de renommer un groupe de fichiers en utilisant un modèle.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X