Récupèrer une sortie DOS ?

bonjour à tous qui pourrait m'aider ?
sous windows 98 dans le dos, la commande:
dir/p *.doc
permet de visualiser tout les fichiers doc présent sur le disque dur, jusque là pas de problème, serait-il possible de récupérer la sortie de cette commande et de la supprimer par exemple??? un truc du genre:
dir/p/s *.doc
del "sortie obtenue précedemment"
si ça parle à quelqu'un, merci par avance
Tomas

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    tu peux utiliser la commande FOR (très puissante) :

    Ex :

    for /R d:\toto\text %i in (*.txt) do type %i


    Cela affiche tous les fichiers .txt du répertoire d:\toto\text

    Si tu veux supprimer tous les fichiers .doc, tu peux faire :

    for /R d:\toto\text %i in (*.doc) do del %i
    

    Vois l'aide de la commande en tapant "for /?"
    1. merci mille fois, ça marche très bien sous le dos mais maintenant je souhaiterai le faire marcher dans un fichier *.bat et là ça ne marche pas aurais-tu une idée?
      1. Modérateur
        Je crois qu'il faut doubler le % de la variable :

        for /R d:\toto\text %%i in (*.doc) do del %%i


        A voir s'il faut le doubler les deux fois...
    2. Contributeur
      Salut.
      Juste une question, on pourrai pas utilisé le pipe "|" ?
      avec une commande du genre :
      dir /P *.doc|erase
      désoler si c'est une grosse betise, mais je n'ai jamais bien compris l'utilisation de ce tunneling.
      1. Modérateur
        del fonctionne avec un paramètre, il ne prend pas l'entrée standard...

        On n'est pas sous unix.