Tom's Guide > Forum > Programmation > renommer des fichiers en DOS

renommer des fichiers en DOS

Forum Programmation : renommer des fichiers en DOS

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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.

------------------------------ Il n'y a pas de question stupide, juste des gens stupides.
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 ()"

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

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 :)


Message édité par OmaR le 24-08-2007 à 14:32:36
------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

coca25 a écrit :

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

Code :
  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"...


Message édité par cd-rw le 24-08-2007 à 15:13:32
------------------------------ Il n'y a pas de question stupide, juste des gens stupides.
Répondre à cd-rw

erase "%a" peut être ?

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

OmaR a écrit :

erase "%a" peut être ?


Non j'ai essayé aussi... :??:

------------------------------ Il n'y a pas de question stupide, juste des gens stupides.
Répondre à cd-rw

del /s/q *chaine*.*

Message cité 1 fois
Message édité par coca25 le 24-08-2007 à 15:48:02
------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

coca25 a écrit :

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?

------------------------------ Il n'y a pas de question stupide, juste des gens stupides.
Répondre à cd-rw

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...

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25
Tom's Guide > Forum > Programmation > renommer des fichiers en DOS
Aller à :

Il y a 2815 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens