Existe-t-il un moyen de désactiver la fonction Beeping du shell de commande Windows?
Je travaille actuellement sur un script PowerShell qui permet d'imprimer plusieurs lignes de texte à l'écran. Je travaille sur un bug dans la logique d'encodage. Mais chaque fois que je me trompe, mon script crache un tas de caractères binaires aléatoires à l’écran et finit par provoquer de nombreux bips agaçants.
L'échec est assez évident sans les bips :)
La commande de ligne de commande Windows "net stop beep" désactivera le bip et "net start beep" activera le bip. Source
Il convient de noter que l'instruction arrête le bip globalement sur Windows et pas seulement pour dans la commande windows de Shell. En outre, le service sera exécuté à nouveau lorsque vous redémarrez votre ordinateur.
La réponse d'Ady suffira. Mais si vous voulez simplement le désactiver par instance, vous pouvez toujours mettre cette méthode dans un fichier de commandes (mais elle est si courte que vous pouvez simplement la taper) et l'exécuter.
Pour contrôler le démarrage du service Beep à partir de la ligne de commande, désactivez le service lors des redémarrages avec:
C:\Windows\system32>sc config beep start= disabled
[SC] ChangeServiceConfig SUCCESS
Réactiver avec
C:\Windows\system32>sc config beep start= auto
[SC] ChangeServiceConfig SUCCESS
Notez l'espacement sur la configuration sc dans les exemples ci-dessus, car elle a des exigences spécifiques.
Pour faire cela depuis Powershell:
PS C:\Windows\System32> set-service beep -startuptype automatic
PS C:\Windows\System32> set-service beep -startuptype disabled
Effectuez les étapes suivantes pour désactiver le bip système de votre ordinateur:
Set-PSReadlineOption -BellStyle Visual
Comme les autres solutions ne fonctionnaient pas pour moi (par exemple, net stop beep
était bloqué comme ceci pour toujours: The service is starting or stopping. Please try again later.
), j'ai désactivé le bip/Ding dans Cmder/ConEmu en réglant le son pour Critical Stop
sur Aucun dans les paramètres système.
Plus de coups!