Comment faire en sorte que le haut-parleur du PC émette un bip à partir de l'invite de commande Windows 7?

49

J'utilise de longs encodages vidéo à l'aide de l' interface de ligne de commande Handbrake . Une fois tous mes codages terminés, j'aimerais que le haut-parleur du PC émette un bip, car je désactive habituellement mes gros haut-parleurs externes.

Sous Linux, j'installerais le paquet " beep ", mais je n'ai pas encore trouvé de programme pour Windows 7.

Liens éventuellement liés:

Edit: La question semble s'être transformée en "Comment faire en sorte que Windows 7 bipe le haut-parleur du PC?" , pour laquelle la réponse fournie par HarryMC est la plus appropriée.

oKtosiTe
la source
6
Ctrl + G> enter obtient un bip système dans l'invite de commande. Les multiples de Ctrl + G produisent plusieurs bips.
Moab
@ Dennis Williamson: Oui, mais j'utilise Windows 7 dans ce cas. Je suis surtout conscient de mes options en ce qui concerne Linux.
octobre
2
@Moab: Cela ne fait pas biper le haut-parleur du PC, mais le périphérique de sortie audio par défaut.
octobre
3
Certains systèmes utilisent par défaut le haut-parleur du PC si aucun autre haut-parleur n'est connecté.
Moab
1
@oKtosiTe Intéressant. Sur mon ordinateur équipé d’un haut-parleur PC et 7 bits, j’entends un bip sonore lors de l’utilisation de ^ G dans CMD.
AndrejaKo

Réponses:

13

Il serait utile de savoir si votre Windows 7 est 64 bits ou 32 bits.

Par défaut Bip PC Speaker modifié dans Windows 7 - Comment revenir à l'ancien style :

Le signal sonore par défaut est contrôlé par un sous conducteur, c:\windows\system32\drivers\beep.sys. Peut-être que si vous le commutiez avec un pilote de XP / Vista, cela augmenterait le volume.

Pour voir ce pilote, vous devez ouvrir le gestionnaire de périphériques, puis cliquer sur Afficher> Afficher les périphériques cachés. Ensuite, sous Pilotes non Plug-and-Play, vous verrez «Bip». C'est le pilote qui exécute votre bip. Cliquez dessus avec le bouton droit de la souris, choisissez Propriétés et accédez à l'onglet Pilote, puis cliquez sur Détails du pilote… Ceci affiche la version du fichier qui semble avoir été modifiée avec Windows 7. Remplacez-la par une version plus ancienne et voyez ce qu'il se passe.

Procédure à suivre:

  1. Démarrez depuis un disque UBCD4WIN (ou BartPE si vous n’avez pas de disque dur SATA)
  2. Devenez propriétaire du fichier «C: \ Windows \ System32 \ Drivers \ Beep.sys» et accordez les autorisations «Contrôle total» au groupe «Administrateurs» local.
  3. Renommez “Beep.sys” en “Beep.old” (juste au cas où)
  4. Copiez «Beep.sys» depuis un ordinateur XP vers cet emplacement.
harrymc
la source
Le Windows 7 sur lequel je travaille est en 32 bits. Je vais essayer d'échanger beep.sysavec celui de Windows XP.
octobre
Heureusement, je double amorce avec XP et Arch Linux, donc je peux sauter le bit du Live CD. :-)
oKtosiTe
1
Lorsque j'ai essayé cela sur Windows 7 64 bits, le périphérique "Beep" ne fonctionnait plus. Quelqu'un essaie ceci sur 64 bits?
Jason
@Jason: Avez-vous essayé le beep.sys à partir d'un XP / Vista 64 bits?
harrymc
1
@ Jason: Probablement un problème de signature de pilote empêchant les pilotes XP non signés de fonctionner sous Windows 7 64 bits. Cette solution n'est donc pas applicable à Windows 7 ou aux versions 64 bits ultérieures.
harrymc
25

Sous Windows 7, le bip a été réécrit pour passer le bip au périphérique audio par défaut de la session. Il s’agit normalement de la carte son, sauf lorsqu’elle est exécutée sous Terminal Services, auquel cas le bip est rendu sur le client.

( source ) ( Un article sur pourquoi ) Pour ceux qui ne se laissent pas déranger de lire: C'était pour réduire les coûts de fabrication

Mais si vous vous contentez du bip émis par vos haut-parleurs, un simple fichier batch peut le faire.

Vous pouvez écrire un fichier de commandes DOS émettant des bips en procédant comme suit: à l’invite de commande DOS:
echo @echo (Alt-7)>beep.bat

mais au lieu de taper les caractères: "(Alt-7)", vous maintenez la touche Alt enfoncée et appuyez sur 7 sur le pavé numérique. N'utilisez pas le 7 sur la partie qwerty du clavier, il doit être sur le clavier et la touche Verr num doit être activée.

( source )

Fusil
la source
2
Malheureusement, je ne me contente pas de faire retentir le bip des haut-parleurs.
octobre
@oKtosiTe - Alors vous n'avez probablement pas de chance
Nifle
1
Existe-t-il une alternative au pavé numérique pour le Alt-7? Je n'ai qu'un ordinateur portable et pas de pavé numérique.
CajunLuke
4
@CajunLuke, oui, n'utilisez pas la combinaison Alt-Key pour les codes de contrôle ASCII (1-31), appuyez simplement sur Ctrl+G; c'est la combinaison Ctrl-touche pour BEL.
Synetech
3
Sur ma machine Win7, j’ai BESOIN d’utiliser ALT-007, pas ALT-7.
Cameron
9

Si vous avez python 2.x installé cette ligne dans un fichier bat fonctionne

python -c "print '\7'"
lgwest
la source
J'obtiens "SyntaxError: syntaxe non valide" lorsque j'essaie avec Python 3.3.2 (v3.3.2: d047928ae3f6, 16 mai 2013, 00:06:53) [MSC v.1600 64 bits (AMD64)] sur win32
Adriaan Koster
3
Depuis printest une fonction dans python 3.x, python -c "print('\7')"devrait fonctionner.
Max Truxa
Faire ceci sur Windows 10 fait que mes haut-parleurs jouent le son d'erreur de Windows. Le bip ne vient pas de la carte mère. :(
DaveTheMinion
Alternative avec Perl: perl -e "print qq(\x07)". Si vous avez un portable au fraise, vous pouvez utiliserportableshell.bat -e "print qq(\x07)"
Benoit
J'avais mon programme sonore réglé sur Pas de son et je me demandais pourquoi je n'entendais rien. Assurez-vous d'avoir un schéma sonore avec un son d'erreur audible.
mic
5

Ce petit pilote VDD résout un problème avec le NTVDM de Windows 7 où la sortie du haut-parleur du PC n’est pas encapsulée correctement.

Cela est peut-être dû au fait que la fonctionnalité du pilote système BEEP.SYS a été déplacée vers Usermode Sound Agent. Pour plus d'informations, voir le blog de Larry Osterman.

Ce pilote essaie de résoudre le problème en raccordant la fonction NTVDM responsable du bip (LazyBeep) et le remplace par notre propre implémentation qui propose diverses options pour résoudre le problème.

http://www.waldbauer.com/tmp/dl.php?download=beepx

canopée
la source
Il y avait un virus dans le lien de téléchargement sur la page cible !!!
ellockie
Certaines analyses de virus donnent des résultats positifs lors du téléchargement, mais en raison de la nature du programme, il peut s'agir de faux positifs. Le code source est inclus, donc tout le monde est libre de le vérifier aussi s’ils ne sont pas sûrs.
Slhck
1
Et pour la version x64 , essayez: waldbauer.com/tmp/dl.php?download=beepxp64
rustyx
RustyX Merci beaucoup !! C'était la seule chose qui a finalement fonctionné! Magnifique! Mon alarme UPS fonctionne à nouveau! Tous les éloges beepxp64.
Zdenek
5

Essayer startun faux fichier qui n'existe pas. Cela fait un pop-up et le bip sonore, mais je ne sais pas si vous voulez le pop-up ou non ...

entrez la description de l'image ici

KenshinHeng
la source
2
Edité la réponse pour clarifier; ajouté une image pour montrer comment cela fonctionne.
bwDraco
6
Malheureusement, cela n'émettra pas de bip du haut-parleur du PC s'il existe un périphérique audio. Il serait nécessaire de désactiver le périphérique audio sous Windows.
bwDraco
1

La réponse de "canopee" est LA réponse! Ce pilote auquel il se connecte est le seul à recevoir le bip () pour Windows 7 64 bits. Je l'ai essayé et peux confirmer que cela fonctionne comme un charme.

Vous pouvez également télécharger " buzzer.exe " à partir de http://encode.ru/threads/383-A-command-line-tool-for-Windows-which-beeps-through-the-System-Speaker également, qui aide encore plus à utiliser le pc-speaker depuis la ligne de commande. Il supporte les fréquences personnalisées et les répétitions.

Je ne suis en aucun cas connecté à waldbauer.com ou encode.ru, je cherchais simplement une solution au bip manquant, je l'ai trouvé et je voulais aider à "passer le mot"! ... o)

Robert G.
la source
1

Ce qui suit semble fonctionner sur les systèmes Windows avec py2 et 3:

ligne cmd:

python -c "import winsound; winsound.PlaySound('SystemExit', winsound.SND_ALIAS);"

Docs

Pedro Lobito
la source
0

Prenez NirCmd et courez nircmd stdbeep.

digitxp
la source
3
Je crains que les haut-parleurs par défaut n'émettent un bip, pas le haut-parleur du PC.
octobre
1
Êtes-vous sûr que c'est activé ?
digitxp
@digitxp: Le bip du BIOS et la possibilité d'émettre des bips à partir de la console Linux m'amènent à le croire, mais vous soulevez un argument valable. Je vais me renseigner.
octobre
Autant que je sache, il est activé de toutes les manières possibles.
octobre
3
Je suis d'accord avec oKtosiTe; nircmd joue le bip sonore via la carte son, PAS le haut-parleur interne; même sous XP. De NIRCMD.CHM: Lit le bip standard de Windows.
Synetech
0

Si vous éteignez vos haut-parleurs externes, vous ne les utilisez pas pour autre chose. Ainsi, vous pouvez également simplement les déconnecter de votre ordinateur pour que la commande beep passe par le haut-parleur du PC. Aucune greffe supplémentaire de logiciel ou de pilote requise. Vous devez juste vous rappeler de les reconnecter après.

Nzall
la source
1
Déconnecter les haut-parleurs ne fait pas passer le son par le haut-parleur du PC. Windows 7 ne s'adresse même plus normalement au haut-parleur du PC, comme cela a été souligné dans d'autres réponses et commentaires. En outre, je les utilise régulièrement, mais pas à 100% du temps.
octobre
Pas que ça compte plus. Le PC en question est mort depuis et j'utilise désormais un ultrabook au quotidien, qui ne dispose pas de haut-parleur PC dédié. Au lieu de cela, j'utilise maintenant un ensemble de haut-parleurs de bureau (3,5 mm) pour les notifications et la plupart des jeux, ainsi que de grands haut-parleurs muraux (HDMI) pour la musique et les films.
octobre