Se connecter / S'enregistrer

Résolu Explication d'une commande BATCH ...

Solutions (1)
|
Bonjour, pourriez-vous m'expliquer à quoi sert chaque terme de la commande suivante que j'ai trouvée sur Internet ?

for /f "delims=" %%i in ('dir "dossier-à-supprimer" /b') do if "%%i" neq "" goto :eof
rmdir /S /Q "dossier-à-supprimer"

Merci !

Ps: elle marche pour moi mais j'aimerai la modifier en mettant une variable à la place du dossier à supprimer...
Contenus similaires
Meilleure solution
partage
|
Cette commande exécute: dir "dossier-à-supprimer" /b
qui retourne la liste des noms de fichiers dans "dossier-à-supprimer"
Le for /f permet de boucler sur les noms de fichiers pour exécuter sur chaque fichier la commande suivant le do

La commande dans le do ne sert à rien puisque le %%i ne sera jamais égal à "" (%%i correspond au nom du fichier)...

Conclusion: la ligne du for ne sert à rien, et seule la commande qui suit est réellement exécutée.
Cette dernière commande supprime le répertoire sans demander de confirmation.

Si tu fais un .bat ou un .cmd, tu peux utiliser un paramètre (ton_fichier.bat "dossier_a_supprimer", et dans le script, tu tests si %1 est différent de "", et si c'est le cas, %1 sera le nom du dossier à supprimer)

  • Corentin Girard a sélectionné cette solution comme la meilleure réponse
  • Commenter cette solution |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS