Comment faire pour remplacer une partie d'un nom de fichier avec un autre nom dans le traitement par lot

J'ai essayé de remplacer une partie de certains noms de fichiers dans un répertoire de noms nouveaux. J'ai trouvé beaucoup d'exemples concernant ce remplacement à l'aide de REN de commande avec une boucle for.

Exemple: si je veux remplacer test001 à test003, je peux les remplacer à l'aide de REN.

Mais que,si je prends 001 et 003 comme une entrée d'utilisateur par le biais de définir \p commande et je veux que la sortie de la test003, pour l'entrée test001.

J'ai les fichiers suivants dans mon dossier:

Test001.txt

user001.txt

fjkdjdl001.txt

Je veux les convertir en

Test0003.txt

user003.txt

et ainsi de suite.

Mais 001,003 sont d'utilisateur entré.

Comment pour+ren loi sur les caractères entrés par l'utilisateur.S'il vous plaît aider moi.

Essayez ren *%src% *%dest%` où src et dest sont entrées à partir d'un set /p src=... et set /p dest=...
Pour une raison quelconque,Son erreur de syntaxe.pouvez-vous écrire une boucle FOR?
Veuillez vérifier où je suis allé mal? code REN "*%src%.sh" "*%dest%.sh" l'acc' à ce que vous avez suggéré et ma src=991 et mon dest=998.Au départ, mon nom de fichier a été Test991.sh mais maintenant,son test9998.sh.pourquoi est-ce supplément de 9 à venir, et d'où il vient?Iam surpris.Et Comment puis-je supprimer ce personnage qui apparaît dans certains noms de fichiers?S'il vous plaît aider.

OriginalL'auteur raghavendra | 2013-12-09