[RESOLU] Supprimer dossier avec commande bat

Supprimer dossier avec commande bat [RESOLU] - Win 7 - Windows & Software

Marsh Posté le 27-12-2011 à 08:11:59    

Bonjour,
 
Voici mon problème :
J'ai créé deux dossiers : test 2.1 et test 2.2 sous Win7 dans C:\Program Files.
Je souhaite les supprimer tous les deux avec la commande rmdir à partir d'un bat mais je n'y arrive pas. Voici mon bat:
 
cd \
cd %programfiles%
rmdir "test 2*"
 
erreur : la syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.
 
Merci de me répondre le plus rapidement possible.


Message édité par julo12000 le 30-12-2011 à 20:22:09
Reply

Marsh Posté le 27-12-2011 à 08:11:59   

Reply

Marsh Posté le 27-12-2011 à 10:05:05    

essaye deltree


---------------
www.horusinformatique.fr
Reply

Marsh Posté le 27-12-2011 à 10:44:47    

Il faudrait mettre des guillemets pour éviter le problème des noms de répertoire qui contiennent des espaces, car un espace est considéré comme étant un séparateur de paramètres.
 
Edit : Il y a déjà des guillemets pour le rmdir, mais il en manque pour le cd et je suppose que ce serait le problème, sans en être certain car chez moi la variable d'environnement ProgramFiles n'est pas définie, alors ça doit dépendre des versions de Windows.


Message édité par olivthill le 27-12-2011 à 10:47:58
Reply

Marsh Posté le 28-12-2011 à 11:09:16    

rmdir ne prends pas les caractères génériques.
 
Utilise del avec /f /s /q
 
Ps: un script qui supprime dans program files, c'est quoi comme bidouille ? Normalement c'est des dossiers protégés par l'uac. Windows risque de travailler avec ProgramData ou un autre dossier virtualisé ou de refuser l'accès.

Reply

Marsh Posté le 30-12-2011 à 20:18:18    

Il est impossible à partir d'une commande bat de supprimer plusieurs dossiers commençant par ***.
J'ai trouvé ma solution :
J'ai utilisé Powershell et la commande Remove-Item.
 
Merci pour toutes vos interventions et vos recherches.

Reply

Marsh Posté le 30-12-2011 à 20:35:54    

oui la commande rmdir n,'accepte pas les wildcards, le chemin doit être complet, pour l'utiliser la seule solution dans ton cas est de l'inclure dans une boucle for


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Sujets relatifs:

Leave a Replay

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