La commande suivante modifie uniquement le nom des fichiers mais pas les dossiers.
for %a in (*) do ren "%a" "00_%a"
windows
command-line
batch-rename
MatMis
la source
la source
Réponses:
La commande suivante modifie uniquement le nom des fichiers mais pas les dossiers.
Remarques:
for
comme ci-dessus n'est pas conseillée.Utilisez ce qui suit dans un
cmd
shell:Dans un fichier batch (remplacer
%
par%%
):Remarque:
comme conseillé par dbenham dans sa réponse pour ajouter "texte" à la fin de plusieurs noms de fichiers :
Lectures complémentaires
la source
Pour effectuer cette boucle For sur des dossiers (répertoires) au lieu de fichiers, incluez simplement le
/D
commutateur.for /D %a in (*) do ren "%a" "00_%a"
De
for /?
:la source
ren
fonctionne sur les dossiers. La limitation est que "vous ne pouvez pas spécifier un lecteur ou un chemin différent pour la cible.Ren
.for /d
également d'avoir le problème d'essayer de traiter les valeurs plusieurs fois (voir également ma réponse).