Problème syntaxe commande dos

Bonjour,

Je cherche à supprimer un dossier en utilisant la commande dos qui va bien (rd).
La ligne de commande en question :
rd "C:\Documents and Settings\All Users\Menu Démarrer\Programmes\OpenOffice.org*"

A l'exécution du bat, j'ai un message me disant que "la syntaxe du nom de fichier, répertoire ou volume est incorrecte".
Ne voyant pas trop où se situe le problème, je m'adresse à plus doué que moi.

Merci d'avance à tous ceux qui pourront m'éclairer.

Keely

2 réponses

  1. Contributeur
    l'étoile (*) à la fin de openoffice.org

    1. En fait l'étoile à la fin c'est pour ne pas tenir compte de la version, donc que ça marche pour un dossier openoffice.org 2.0 ou 3.1.
    2. Contributeur
      bah msdos n'aime pas trop ca :)
    3. surtout si tu te retrouves dans le cas où les 2 dossiers sont présent.... ca va planter

      Vaut mieux faire un batch en plusieurs ligne dans ces cas la
    4. Donc faudrait que je fasse un rd pour le cas où c'est un 2.0 et un autre pour un 3.1 ?
    5. Contributeur
      if exist "C:\Documents and Settings\All Users\Menu Démarrer\Programmes\OpenOffice.org2.0\fichier.xyz" rd "C:\Documents and Settings\All Users\Menu Démarrer\Programmes\OpenOffice.org2.0"
      else rd ""C:\Documents and Settings\All Users\Menu Démarrer\Programmes\OpenOffice.org3.1"

      la vérification ne peut se faire que sur un fichier de mémoire... d'ou le fichier.xyz a remplacé par un fichier contenu dans le dossier openoffice2.0
      Donc la on teste si openoffice2.0 existe en vérifiant si le fichier existe, si oui on supprime openoffice2.0 sinon on supprime openoffice3.1....
      à modifier si tu as des postes qui n'utilisent ni l'un ni l'autre pour la gestion d'erreurs.
  2. Tu peux faire comme ca sinon

    cd "C:\Documents and Settings\All Users\Menu Démarrer\Programmes\OpenOffice.org" 
    echo o|del *
    1. Ca vide bien le dossier mais ne supprime pas le dossier.
    2. cd "C:\Documents and Settings\All Users\Menu Démarrer\Programmes\OpenOffice.org"
      echo o|del *
      rd %cd%
    3. sorry mais ça ne marche pas (fichier introuvable).