Help commande DOS XP pro

Help commande DOS XP pro - Win NT/2K/XP - Windows & Software

Marsh Posté le 28-05-2009 à 19:53:18    

Bonjour , je sollicite votre aide afin de parvenir a maitriser un peu cette "antiquité" qu'est le DOS  :)  
J'ai une question toute bete , est il possible d'utiliser la commande "rmdir /S/Q" mais de rajouter une exception de fichier a ne pas supprimé?
Ou existe il une autre commande qui supprimerai tout sauf quelque fichier ?
Merci pour vos future reponses


Message édité par oam77 le 28-05-2009 à 19:54:51
Reply

Marsh Posté le 28-05-2009 à 19:53:18   

Reply

Marsh Posté le 29-05-2009 à 15:29:06    

up

Reply

Marsh Posté le 29-05-2009 à 16:39:42    

T'es sous Xp? Sinon, non il n'y a aucune commande qui permette de faire ça directement.
 
Il faut faire une boucle récursive:

Code :
  1. @for /r %dossier% %i in (*) do (@if not "%~ni%~xi"=="%fichierexception%" del /f %i)

Ca marche avec un seul fichier en exception. Si tu veux prendre plusieurs fichiers en exception le mieux est de faire un batch.
 
Avec ça il restera tous les dossiers mais ils seront vides, donc je te laisse rajouter le reste.


Message édité par ngkreator le 29-05-2009 à 17:32:27
Reply

Marsh Posté le 29-05-2009 à 17:11:56    

Si c'est sous XP ou autre windows d'ailleurs, il y a la technique de selectionner le ou les fichiers à conserver, puis dans le menu edit de choisir "inverser la selection" et clic droit "supprimer".
Quand il y a des centaines de fichiers et dossiers melangés dans un dossier c'est bien plus facile que la solution inverse.
Si c'est vraiment DOS que tu veux, alors j'ai rien dit.

Reply

Marsh Posté le 29-05-2009 à 17:34:14    

Le problème de la méthode à la souris c'est lorsqu'il y a des sous dossiers. On ne peut pas s'amuser à aller dans chacun des sous dossiers. Et puis c'est pas automatisable, pour par exemple vider un répertoire tous les x jours.
 
Sinon pour supprimer les dossiers vides:

Code :
  1. for /f %d in ('dir %dossier% /ad/b/s^|sort /r') do rd "%d"


Message édité par ngkreator le 29-05-2009 à 17:36:12
Reply

Marsh Posté le 06-06-2009 à 01:33:49    

jetai absent un moment merci pour vos reponses :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed