Masse renommer des extensions de fichiers de manière récursive (windows lot)
J'ai de nombreux fichiers dans une très complexe de la structure de répertoire, et pour des raisons pas la peine d'en parler j'ai besoin de renommer tous les fichiers avec l'extension ".inp" avoir ".TXT" extensions. Il existe de nombreux autres fichiers avec d'autres extensions que je ne veux pas être touché, et je veux le faire de manière récursive au moins 5 niveaux.
Pour l'instant j'ai:
for /d %%x in (*) do pushd %%x & Ren *.inp *.TXT & popd
...mais cela ne va descendre d'un niveau de répertoires.
Peut aider quelqu'un? Merci à l'avance!
OriginalL'auteur Raiden616 | 2013-07-15
Vous devez vous connecter pour publier un commentaire.
doit travailler pour vous. Remplacer
startdir
avec votre répertoire de départ et lorsque vous avez vérifié cela fonctionne pour votre satisfaction, retirez leecho
avant laren
réellement faire le renommer.Pour la downvoters: l'exécution d'un fichier de commandes diffère de excuting à partir de l'invite de commande dans chaque
%%x
oùx
est le metavariable (boucle variable de contrôle) doit être réduite à%
, doncdevrait fonctionner si vous l'exécutez à partir de l'invite. Veuillez lire la note sur
echo
.je crois que je vous aime. Merci pour cette solution à un problème qui a pris 2 jours de ma vie, de l'excellent travail merci!
OriginalL'auteur Magoo
Sur Windows 7, la suivante en ligne de commande fonctionne pour moi, pour renommer tous les fichiers, de manière récursive, en *.js *.txt:
A obtenu le même message d'erreur "%%i a été inévitables" le code de la accepté de répondre. Remarque vous devrez cd vers le répertoire de départ
C'est parce que la réponse sélectionnée suppose que la ligne est dans un fichier batch. Si elle est exécutée à partir de l'invite de commandes, vous devez modifier chaque
%%
à%
C'est parce que la réponse sélectionnée suppose que la ligne est dans un fichier batch. Si elle est exécutée à partir de l'invite de commandes, vous devez modifier chaque
%%
à%
OriginalL'auteur john smith
John Smith réponse est excellente, et il fonctionne. Mais pour être tout à fait clair (j'ai dû relire magoo's notes pour comprendre la syntaxe correcte), ici, c'est exactement ce que vous devez faire...
Jusqu'à droit de vote de leurs réponses, je ne suis qu'un humble formateur de table...
OriginalL'auteur Roger Hill