Supprimer dossier avec commande bat [RESOLU] - Win 7 - Windows & Software
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.
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.
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.
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
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