De commandes Windows pour ajouter un préfixe aux noms de fichiers, pourquoi ajoute deux fois?

Afin d'ajouter un simple "bonjour" préfixe à tous les fichiers pdf dans un dossier que je suis en utilisant ce fichier de commandes:

FOR %%F IN (*.pdf) DO (RENAME "%%F" "hello%%F")

Enregistré dans un "renommer.chauve-souris" de fichier et l'a placé dans le dossier j'ai besoin des fichiers à renommer. Ensuite, j'ai juste double-cliquez sur "renommer.chauve-souris".

Cette marche presque, mais le 1er fichier est le préfixe est ajouté deux fois.

Disons que dans le dossier que j'ai: A. pdf, B. pdf, C. pdf, ils sont convertis en:

  • hellohelloA.pdf
  • helloB.pdf
  • helloC.pdf,

Savez-vous ce qu'est l'erreur dans le fichier batch?


J'ai remarqué qu'il le fait toujours quand fichiers sont plus d'un. Cela fonctionne bien quand il ya un seul fichier dans le dossier, mais il n'est pas très utile :-).

Utiliser DIR /B et le tuyau de la liste de noms dans un fichier texte. Faites de même si cette liste. Actuellement, vous sont itération si le dossier pendant que vous êtes à faire des changements dans ce dossier.
double possible de Pour la Boucle dans le Fichier de commandes Renomme Un Fichier deux fois

OriginalL'auteur Marco Demaio | 2015-01-15