web-dev-qa-db-fra.com

Renommer des fichiers par lots à l'aide de Windows 7 REN (ajouter un préfixe)?

Je suis novice dans ce domaine. J'ai compris comment modifier des lots de fichiers à l'aide de REN dans l'invite de commandes de Win 7. Cependant, cette fois, j'essaie d'ajouter un préfixe à tous les fichiers mais je ne peux pas le faire. Tous les fichiers sont des fichiers tif

Par exemple, les fichiers se trouvent dans C:\Users\user1\Desktop\Test_Folder Les fichiers à l'intérieur de chaque dossier commencent par 9. Chaque fichier a 5 chiffres (c'est-à-dire 90200, 90201, 90202).

J'essaie d'ajouter un 0 (zéro) devant chaque nom de fichier et de le changer en 090200, 090201, 090203 ....

J'ai essayé: POUR% v IN (?????. Tif) DO REN% v 0% v

J'ai également essayé: FOR %% a in (* .tif) DO REN "%% a" "0% a"

Aidez-moi! Merci

15
user2237330

Celui-ci est plus simple ...

forfiles /M *.tif /C "cmd /c ren @file 0@file"

Source: https://www.windows-commandline.com/rename-file-extensions-bulk/

29
user1573932

cela fonctionne pour moi:

 for %a in (9????) do ren %a 0%a

C:\temp\test> pour% a dans (9 ????) ren% a 0% a

C:\temp\test> ren 90200 090200

C:\temp\test> ren 90201 090201

C:\temp\test> ren 90202 090202

C:\temp\test> dir Le volume du lecteur C n'a pas d'étiquette. Le numéro de série du volume est 4BF5-D156

Répertoire de C:\temp\test

 04/02/2013  11:40 AM    <DIR>          .
 04/02/2013  11:40 AM    <DIR>          ..
 04/02/2013  11:36 AM                 4 090200
 04/02/2013  11:36 AM                 4 090201
 04/02/2013  11:36 AM                 4 090202
                3 File(s)             12 bytes


           2 Dir(s)  86,883,287,040 bytes free
3
Stanley

Vous pouvez essayer cela pour renommer des fichiers dans des dossiers et sous-dossiers:

FOR /r "C:\Users\user1\Desktop\Test_Folder" %%a in (9*.tif) DO REN "%%~a" "0%%~nxa"
2
Endoro

Ça ne fait rien! Problème résolu. J'ai dû le modifier légèrement et c'est ce qui a fonctionné pour moi:

FOR /r "C:\Users\user1\Desktop\Test_Folder" %a in (9*.tif) DO REN "%~a" "0%~nxa"

Merci à tous!

1
user2237330

Ce code d'extrait aidera à supprimer "ab" de tous les fichiers du dossier:

FOR /r "folderName" %a in (ab*.txt) DO set fname=%~nxa & REN "%~a"  "%fname:~3%"

Si le FolderName a un fichier comme ab1.txt, ab2.txt Le résultat sera 1.txt, 2.txt.

0
Phuong