Comment d'alimentation d'entrée de la console ( oui / non ) dans le cadre de fichier batch sur Windows.
Je suis en train d'écrire un simple fichier batch (supprimer.chauve-souris) pour supprimer un répertoire et tous ses sous-répertoires. Le fichier contient la commande suivante-
rmdir /S modules
où modules est le nom du répertoire non vide.
Je reçois le message suivant -
C:\...\bin>rmdir /S modules
modules, Are you sure (Y/N)?
Comment puis-je fournir à travers le fichier de commandes l'entrée de la console de "Y" pour l'O/N question ci-dessus? Est-il une commande qui peut faire cela?
- La solution générale, pour les commandes qui n'ont pas de
/q
drapeau, estecho y | rmdir /s modules
Vous devez vous connecter pour publier un commentaire.
Comme d'autres l'ont souligné, vous devez utiliser le
/Q
option. Mais il y a une autre "vieille école" façon de faire qui a été utilisé de retour dans la journée quand les commandes n'ont pas d'options pour supprimer les messages de confirmation. Simplement l'ÉCHO de la nécessaire réponse et le tuyau de la valeur dans la commande.Je recommande d'utiliser le
/Q
option à la place, mais la conduite technique peut être important si vous lancez jamais dans une commande qui ne prévoit pas la possibilité de supprimer les messages de confirmation.Ne
rmdir /S
pour supprimer un répertoire non vide et nermdir /Q
pour ne pas demander de confirmation. Combiner àrmdir /S /Q
pour tranquillement supprimer des répertoires non-vides.Vous pouvez faire
Q est pour le calme, le
Utilisation
rmdir /S /Q modules
/Q
supprime la demande de confirmation.Je veux juste ajouter que, bien que n'étant pas applicable à Rmdir, une force de commande peut aussi être une solution dans certains cas. Donc dans un sens général, vous devriez regarder vos commutateurs de commande pour /f /q, ou une variante de celui-ci (par exemple, Netdom RenameComputer utilise /, non /f).
L'écho de la pipe est une astuce intéressante et très utile pour garder autour puisque vous avez l'habitude de toujours trouver un interrupteur. Par exemple, je pense que c'est la seule façon de contourner cette O/N invite...
Lien vers presque identique StackOverflow post
/Q
option est l'option "force", comme cela a déjà été indiqué dans les trois précédentes réponses.