Wie kann ich den PC-Lautsprecher an der Windows 7-Eingabeaufforderung piepen lassen?


49

Ich verwende die Handbrake-Befehlszeilenschnittstelle , um einige lange Videocodierungen auszuführen . Nachdem alle meine Kodierungen abgeschlossen sind, möchte ich den PC-Lautsprecherton hören , da ich normalerweise meine großen externen Lautsprecher ausschalte.

Unter Linux würde ich das " beep " -Paket installieren , aber bisher habe ich kein solches Programm für Windows 7 gefunden.

Möglicherweise verwandte Links:

Bearbeiten: Die Frage scheint verwandelt zu haben in "Wie Windows 7 den PC-Lautsprecher piepen zu lassen?" , für die die Antwort von HarryMC am besten geeignet ist.


6
STRG + G> EINGABETASTE ruft einen Systemton in der Eingabeaufforderung auf. Ein Vielfaches von Strg + G erzeugt mehrere Pieptöne.
Moab

@ Tennis Williamson: Ja, aber ich verwende in diesem Fall Windows 7. Ich bin mir meiner Möglichkeiten in Bezug auf Linux größtenteils bewusst.
OKtosiTe

2
@Moab: Der PC-Lautsprecher piept nicht, aber das Standardgerät für die Tonausgabe.
OKtosiTe

3
Einige Systeme verwenden standardmäßig den PC-Lautsprecher, wenn keine anderen Lautsprecher angeschlossen sind.
Moab

1
@oKtosiTe Interessant. Auf meinem Computer mit PC-Lautsprecher und 64-Bit-7 höre ich einen Signalton, wenn ich ^ G in CMD verwende.
AndrejaKo

Antworten:


13

Es wäre hilfreich zu wissen, ob Windows 7 64-Bit oder 32-Bit ist.

Vom Standard-Beep-PC-Lautsprecher in Windows 7 geändert - So kehren Sie zum alten Stil zurück :

Der Standardton wird von einem Fahrer unter, gesteuert c:\windows\system32\drivers\beep.sys. Wenn Sie es mit einem Treiber von XP / Vista ausschalten, wird die Lautstärke möglicherweise erhöht.

Um diesen Treiber zu sehen, müssen Sie den Geräte-Manager öffnen und dann auf Ansicht> Versteckte Geräte anzeigen klicken. Unter Nicht-Plug-and-Play-Treiber wird dann "Beep" angezeigt. Dies ist der Treiber, der Ihren Beep ausführt. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften. Wechseln Sie zur Registerkarte Treiber und klicken Sie dann auf Treiberdetails. Dies zeigt die Dateiversion an, die anscheinend unter Windows 7 geändert wurde. Ersetzen Sie sie also durch eine ältere Version und sehen Sie, was passiert.

Vorgehensweise zu befolgen:

  1. Booten von einer UBCD4WIN-Disc (oder BartPE, wenn Sie keine SATA-Festplatte haben)
  2. Übernehmen Sie den Besitz der Datei "C: \ Windows \ System32 \ Drivers \ Beep.sys" und erteilen Sie der lokalen Gruppe "Administratoren" die Berechtigung "Vollzugriff".
  3. Benennen Sie "Beep.sys" in "Beep.old" um (nur für den Fall)
  4. Kopieren Sie "Beep.sys" von einem XP-Computer an diesen Speicherort.

Das Windows 7, an dem ich arbeite, ist 32 Bit. Werde versuchen beep.sys, mit dem von Windows XP auszutauschen.
OKtosiTe

Zum Glück boote ich doppelt mit XP und Arch Linux, so dass ich denke, ich kann das Live-CD-Bit überspringen. :-)
OKtosiTe

1
Als ich dies unter 64-Bit-Windows 7 versuchte, funktionierte das "Beep" -Gerät nicht. Versucht jemand dies auf 64-Bit?
Jason

@Jason: Hast du die beep.sys von einem 64-Bit XP / Vista aus probiert?
Harrymc

1
@Jason: Wahrscheinlich ein Problem mit der Treibersignierung, das verhindert, dass nicht signierte XP-Treiber unter Windows 7 64-Bit funktionieren. Diese Lösung ist daher nicht für Windows 7 oder neuere 64-Bit-Versionen geeignet.
Harrymc

25

In Windows 7 wurde Beep umgeschrieben, um den Beep an das Standard-Audiogerät für die Sitzung weiterzuleiten. Dies ist normalerweise die Soundkarte, außer wenn sie unter Terminal Services ausgeführt wird. In diesem Fall wird der Signalton auf dem Client ausgegeben.

( Quelle ) ( Ein Artikel über das Warum ) Für diejenigen, denen das Lesen nichts ausmacht: Es ging darum, die Herstellungskosten zu senken

Wenn Sie sich jedoch damit zufrieden geben, dass der Signalton aus Ihren Lautsprechern ausgegeben wird, können Sie dies mit einer einfachen Batch-Datei tun.

Sie können eine DOS-Batchdatei schreiben, die einen Signalton ausgibt, indem Sie wie folgt vorgehen: Geben Sie an der DOS-Eingabeaufforderung Folgendes ein:
echo @echo (Alt-7)>beep.bat

Anstatt jedoch die folgenden Zeichen einzugeben: "(Alt-7)", halten Sie die Alt-Taste gedrückt und drücken die 7 auf dem Ziffernblock. Verwenden Sie nicht die 7 auf dem QWERTY-Teil der Tastatur, sie muss auf der Tastatur sein und die Num-Taste muss aktiviert sein.

( Quelle )


2
Leider bin ich nicht damit zufrieden, dass der Piepton aus den Lautsprechern kommt.
OKTOSITE

@oKtosiTe - Dann hast du wahrscheinlich Pech
Nifle

1
Gibt es eine Alternative zum Nummernblock für das Alt-7? Ich habe nur einen Laptop und keinen Nummernblock.
CajunLuke

4
@CajunLuke, ja, verwenden Sie die Alt-Taste überhaupt nicht für ASCII-Steuercodes (1-31), drücken Sie einfach Ctrl+G; Das ist die Strg-Taste für BEL.
Synetech

3
Auf meiner Win7-Box MUSS ich ALT-007 verwenden, nicht ALT-7.
Cameron

9

Wenn Sie Python 2.x installiert haben, funktioniert diese Zeile in einer Bat-Datei

python -c "print '\7'"

Ich erhalte "SyntaxError: ungültige Syntax", wenn ich dies mit Python 3.3.2 (v3.3.2: d047928ae3f6, 16. Mai 2013, 00:06:53) [MSC v.1600 64 Bit (AMD64)] auf win32
Adriaan Koster

3
Da printist eine Funktion in Python 3.x, python -c "print('\7')"die funktionieren sollte.
Max Truxa

Wenn Sie dies unter Windows 10 tun, geben meine Lautsprecher den Windows-Fehlersound wieder. Der Piepton kommt nicht vom Motherboard. :(
DaveTheMinion

Alternative mit Perl: perl -e "print qq(\x07)". Wenn Sie Strawberryperl Portable haben, können Sieportableshell.bat -e "print qq(\x07)"
Benoit

Ich hatte mein Soundschema auf No Sounds eingestellt und fragte mich, warum ich nichts hörte. Stellen Sie sicher, dass Sie ein Soundschema mit einem hörbaren Fehlerton haben.
mic

5

Dieser kleine VDD-Treiber behebt ein Problem mit Windows 7 NTVDM, bei dem die Ausgabe der PC-Lautsprecher nicht korrekt umschlossen ist.

Dies kann daran liegen, dass die Funktionalität des BEEP.SYS-Systemtreibers in den Usermode Sound Agent verschoben wurde. Weitere Informationen finden Sie im Blog von Larry Osterman.

Dieser Treiber versucht das Problem zu beheben, indem er die für den Piepton verantwortliche NTVDM-Funktion (LazyBeep) einbindet und durch eine eigene Implementierung ersetzt, die verschiedene Optionen zur Behebung des Problems bietet.

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


Es gab einen Virus im Download-Link auf der Zielseite !!!
Ellockie

Einige Virenscans geben beim Herunterladen positive Ergebnisse aus, aufgrund der Art des Programms können dies jedoch falsche Ergebnisse sein. Der Quellcode ist im Lieferumfang enthalten, so dass jeder es auch überprüfen kann, wenn er sich nicht sicher ist.
Slhck

1
Versuchen Sie für die x64-Version Folgendes
rustyx

RustyX Vielen Dank !! Dies war das einzige, was endlich funktionierte! Schön! Mein UPS Alarm funktioniert wieder! Alles Lob beepxp64.
Zdenek

5

Versuchen startSie es mit einer gefälschten Datei, die nicht existiert. Das macht sowohl ein Popup als auch einen Piepton, aber ich bin mir nicht sicher, ob Sie das Popup wollen oder nicht ...

Bildbeschreibung hier eingeben


2
Bearbeitet die Antwort zu klären; fügte ein Bild hinzu, um zu zeigen, wie es funktioniert.
bwDraco

6
Leider erzeugt dies keinen Piepton vom PC-Lautsprecher, wenn ein tatsächliches Audiogerät vorhanden ist. Es wäre notwendig, das Audiogerät in Windows zu deaktivieren.
bwDraco

1

Die Antwort von "Canopee" ist DIE Antwort! Der Treiber, mit dem er verbunden ist, ist der einzige, der den Beep () für Windows 7 64bit zurückerhält. Ich habe es versucht und kann bestätigen, dass es wie ein Zauber funktioniert.

Alternativ könnten Sie „Download buzzer.exe “ von http://encode.ru/threads/383-A-command-line-tool-for-Windows-which-beeps-through-the-System-Speaker als auch, was hilft bei der Verwendung des PC-Lautsprechers von der Kommandozeile aus noch mehr. Es unterstützt benutzerdefinierte Frequenzen und Wiederholungen.

Ich bin in keiner Weise mit waldbauer.com oder encode.ru verbunden. Ich habe nur nach einer Lösung für den fehlenden Signalton gesucht, sie gefunden und wollte helfen, "das Wort zu verbreiten". O)


1

Folgendes scheint auf Windows-Systemen mit py2 & 3 zu funktionieren:

cmd zeile:

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

Docs


0

Schnappen NirCmd und laufen nircmd stdbeep.


3
Ich befürchte, dass die Standardlautsprecher piepen und nicht die PC-Lautsprecher.
OKtosiTe

1
Sind Sie sicher, dass es aktiviert ist ?
digitxp

@digitxp: Der BIOS-Signalton und die Möglichkeit, Signaltöne über die Linux-Konsole auszugeben, lassen mich dies vermuten, aber Sie sprechen einen gültigen Punkt an. Ich werde ermitteln.
OKTOSITE

Soweit ich das beurteilen kann, ist es auf jede erdenkliche Weise aktiviert.
OKtosiTe

3
Ich bin mit OKTOSITE einverstanden. nircmd gibt den Signalton über die Soundkarte wieder, NICHT über den internen Lautsprecher. sogar in XP. Von NIRCMD.CHM: Spielt den Standardton von Windows ab.
Synetech

0

Wenn Sie Ihre externen Lautsprecher ausschalten, verwenden Sie sie nicht für andere Zwecke. Sie können sie also auch einfach vom Computer trennen, sodass der Signalton über den PC-Lautsprecher ausgegeben wird. Keine zusätzliche Software oder Treibertransplantation erforderlich. Sie müssen nur daran denken, sie anschließend wieder anzuschließen.


1
Wenn Sie die Lautsprecher trennen, wird der Ton nicht über den PC-Lautsprecher ausgegeben. Windows 7 spricht normalerweise nicht einmal mehr den PC-Lautsprecher an, wie in einigen anderen Antworten und Kommentaren ausgeführt wurde. Außerdem benutze ich sie regelmäßig, nur nicht 100% der Zeit.
OKTOSITE

Nicht, dass es noch wichtig wäre. Der betreffende PC ist inzwischen verstorben und ich benutze täglich ein Ultrabook, das keinen eigenen PC-Lautsprecher hat. Stattdessen verwende ich jetzt eine Reihe von Desktop-Lautsprechern (3,5 mm) für Benachrichtigungen und die meisten Spiele sowie die großen Wandlautsprecher (HDMI) für Musik und Filme.
OKTOSITE
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.