J'ajoute cette question après avoir passé une journée entière à lutter avec cette fonctionnalité incroyablement frustrante de l'invite de commande Windows 10 qui m'a fait penser qu'il y avait un problème avec le code de mon application console. J'espère que cela aidera quelqu'un.
Problème: mon application console semble s'arrêter de manière aléatoire. Que se passe-t-il?
command-line
windows-10
command-prompt
freeze
Shaun Rowan
la source
la source
Réponses:
Le problème a fini par être une nouvelle fonctionnalité de la console Windows 10. Dans la configuration par défaut, chaque fois que vous cliquez sur une fenêtre de commande dans Windows 10, il arrête immédiatement le processus d'application lorsqu'il tente d'écrire sur la console. Lorsque cela se produit, la fenêtre de commande est passée en mode "sélection".
Vous pouvez dire que cela s'est produit car il préfixera la barre de titre de la fenêtre de commande avec le mot "Sélectionner":
Pour relancer votre programme, vous devez appuyer sur échapper ou cliquer ailleurs.
Pour vous débarrasser de ce comportement étrange, vous pouvez désactiver le mode QuickEdit:
la source
Ce que j'aimerais ajouter ici à la réponse de Shaun Rowan, c'est que pour que cela fonctionne dans toutes les fenêtres de la console, vous devez cliquer sur "Paramètres par défaut", au lieu de "Propriétés" et y apporter vos modifications, comme décrit dans cet article .
la source
J'ai été confronté à ce problème très récemment où l'un des utilisateurs (qui avait configuré Quickedit sur son invite de commande) utilisait un outil que j'ai développé en Java et bloquait l'outil lors de son exécution à partir de l'invite de commande.
Enfin, ce qui a résolu le problème a été de rediriger la journalisation à l'intérieur du script batch vers un fichier comme indiqué ci-dessous:
devait être mis à jour pour
la source
SetConsoleMode
(kernel32.dll).