Se connecter / S'enregistrer
Votre question

renommer des fichiers en DOS

Tags :
  • Programmation
Dernière réponse : dans Programmation
24 Août 2007 13:51:33

Bonjour,

J'aimerais renommer - sous DOS via un script batch - tous les fichiers contenant une certaine chaine de caratères où qu'ils se trouvent sur mon disque dur. Comment faire en sorte que le script réalise l'operation sur tout le disque svp?

Merci d'avance.

Autres pages sur : renommer fichiers dos

24 Août 2007 14:29:23

bonjour,

ca dépend comment tu veux les renommer (un exemple peut etre) ?
pour renommer, c'est la commande "ren"
pour lister les fichier de tous le disque avec le chemin : "dir /b/s"
pour traiter chaque ligne: "for /f %a in ('dir /b/s') do ()"
a c 232 L Programmation
24 Août 2007 14:32:22

Salut,

Regarde du côté de la commande "dir".
Avec dir /s c:\ .exe, tu retournes l'emplacement de tous les fichiers .exe dans tous les répertoires suivant C:

Edit : grilled :) 
Contenus similaires
24 Août 2007 15:07:18

coca25 a dit :
bonjour,

ca dépend comment tu veux les renommer (un exemple peut etre) ?
pour renommer, c'est la commande "ren"
pour lister les fichier de tous le disque avec le chemin : "dir /b/s"
pour traiter chaque ligne: "for /f %a in ('dir /b/s') do ()"


Mes fichiers sont recréés donc maintenant je voudrais simplement supprimer les anciens. (Le tout dans un script bat pour pouvoir l'executer sur tous mes postes de test).
la commande "dir /b/s *chaine*" me renvoie bien tous les emplacements des fichiers contenant "chaine".
Par contre quand j'essaye de faire
  1. for /f %a in ('dir /b/s *chaine*') do (erase %a)
j'obtiens "Impossible de trouver C:\Documents" à cause des espaces. Et idem avec "%a"...
a c 232 L Programmation
24 Août 2007 15:19:49

erase "%a" peut être ?
24 Août 2007 15:24:44

OmaR a dit :
erase "%a" peut être ?

Non j'ai essayé aussi... :??: 
24 Août 2007 15:47:53

del /s/q *chaine*.*
24 Août 2007 16:26:14

coca25 a dit :
del /s/q *chaine*.*

Bien vu!
Cela supprime bien les fichiers contenant "chaine" à partir de l'endroit où est executé le script et dans les sous répertoires. En rajoutant "cd \" avant je peux le faire sur tous le c: mais est-il possible de l'executer sur les différents disques ou partitions (c:, d:, e:, ...) quelles qu'elles soient stp?
24 Août 2007 17:23:38

une seule commande qui fait ca, je vois pas, mais si tu veux t'amuser à programmer un petit script batch, tu as la commande:
fsutil fsinfo drives
qui te liste les lecteurs sur ton poste...
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS