Come emettere un segnale acustico dell'altoparlante del PC dal prompt dei comandi di Windows 7?


49

Sto eseguendo alcuni lunghi codifiche video utilizzando l' interfaccia della riga di comando del freno a mano . Al termine di tutti i miei codifiche, vorrei che venga emesso un segnale acustico dell'altoparlante del PC , poiché di solito spengo i miei grandi altoparlanti esterni.

Su Linux installerei il pacchetto " beep ", ma finora non ho trovato un tale programma per Windows 7.

Link eventualmente correlati:

Modifica: la domanda sembra essersi trasformata in "Come rendere Windows 7 emette un segnale acustico dall'altoparlante del PC?" , per cui la risposta fornita da HarryMC è la più appropriata.


6
Ctrl + G> Invio riceve un segnale acustico di sistema nel prompt dei comandi. I multipli di Ctrl + G ricevono più segnali acustici.
Moab,

@Dennis Williamson: Sì, ma sto usando Windows 7 in questo caso. Sono principalmente a conoscenza delle mie opzioni per quanto riguarda Linux.
oKtosiTe

2
@Moab: ciò non emette un segnale acustico per l'altoparlante del PC, ma il dispositivo di uscita audio predefinito.
oKtosiTe

3
Alcuni sistemi impostano automaticamente l'altoparlante del PC se non sono collegati altri altoparlanti.
Moab,

1
@oKtosiTe Interessante. Sul mio computer con altoparlante per PC e 64 bit 7, sento un bip da esso quando utilizzo ^ G in CMD.
AndrejaKo

Risposte:


13

Sarebbe utile sapere se Windows 7 è a 64 o 32 bit.

Da Default Beep PC Speaker modificato in Windows 7 - Come tornare al vecchio stile :

Il segnale acustico predefinito è controllata da un sotto conducente, c:\windows\system32\drivers\beep.sys. Forse se lo spegnessi con un driver da XP / Vista aumenterebbe il volume.

Per vedere questo driver devi aprire Gestione dispositivi quindi fare clic su Visualizza> Mostra dispositivi nascosti. Quindi sotto Driver non Plug and Play vedrai "Beep". Questo è il driver che esegue il tuo segnale acustico. Fai clic destro su di esso, quindi scegli le proprietà e vai alla scheda del driver, quindi fai clic su Dettagli driver ... Questo mostra la versione del file che sembra essere stata modificata con Windows 7. Quindi sostituiscilo con una versione precedente e vedi cosa succede.

Procedura da seguire:

  1. Avvio da un disco UBCD4WIN (o BartPE se non si dispone di un disco rigido SATA)
  2. Diventa proprietario del file "C: \ Windows \ System32 \ Drivers \ Beep.sys" e concedi le autorizzazioni locali "Controllo completo" al gruppo "Amministratori".
  3. Rinomina "Beep.sys" in "Beep.old" (per ogni evenienza)
  4. Copia "Beep.sys" da un computer XP in questa posizione.

Windows 7 su cui sto lavorando è a 32 bit. Proverà a scambiarlo beep.syscon quello di Windows XP.
OK

Fortunatamente ho un doppio avvio con XP e Arch Linux, quindi penso di poter saltare il bit Live CD. :-)
oKtosiTe

1
Quando l'ho provato su Windows 7 a 64 bit, il dispositivo "Beep" non funzionava. Qualcuno lo prova su 64-bit?
Jason,

@Jason: hai provato beep.sys da un XP / Vista a 64 bit?
harrymc,

1
@Jason: probabilmente un problema con la firma del driver che impedisce ai driver XP non firmati di funzionare su Windows 7 a 64 bit. Questa soluzione non è quindi applicabile a Windows 7 o versioni successive a 64 bit.
harrymc,

25

In Windows 7, il segnale acustico è stato riscritto per trasmettere il segnale acustico al dispositivo audio predefinito per la sessione. Questa è normalmente la scheda audio, tranne quando eseguita in Servizi terminal, nel qual caso viene emesso un segnale acustico sul client.

( fonte ) ( Un articolo sul perché ) Per coloro che non possono essere disturbati a leggere: era per ridurre i costi di produzione

Ma se ti accontenti di far emettere il segnale acustico dagli altoparlanti, un semplice file batch può farlo.

È possibile scrivere un file batch DOS che emette un segnale acustico procedendo come segue: al prompt del DOS digitare:
echo @echo (Alt-7)>beep.bat

ma invece di digitare i caratteri: "(Alt-7)", tieni premuto il tasto Alt e premi 7 sul tastierino numerico. Non usare il 7 sulla parte qwerty della tastiera, deve essere sul tastierino numerico e deve essere attivo Bloc Num.

( fonte )


2
Purtroppo, non mi accontento di far uscire il segnale acustico dagli altoparlanti.
oKtosiTe

@oKtosiTe - Quindi probabilmente sei sfortunato
Nifle

1
Esiste un'alternativa al tastierino numerico per Alt-7? Ho solo un laptop e nessun tastierino numerico.
CajunLuke,

4
@CajunLuke, sì, non usare affatto la combinazione di tasti Alt per i codici di controllo ASCII (1-31), basta premere Ctrl+G; questa è la combinazione di tasti Ctrl per BEL.
Synetech,

3
Sulla mia scatola di Win7, DEVO usare ALT-007, non ALT-7.
Cameron,

9

Se hai installato Python 2.x questa linea funziona in un file bat

python -c "print '\7'"

Ottengo "SyntaxError: sintassi non valida" quando provo questo con Python 3.3.2 (v3.3.2: d047928ae3f6, 16 maggio 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] su win32
Adriaan Koster

3
Poiché printè una funzione in Python 3.x, python -c "print('\7')"dovrebbe funzionare.
Max Truxa,

In questo modo su Windows 10 i miei altoparlanti riproducono il suono di errore di Windows. Il segnale acustico non proviene dalla scheda madre. :(
DaveTheMinion,

Alternativa con Perl: perl -e "print qq(\x07)". Se hai il portatile fragola, puoi usareportableshell.bat -e "print qq(\x07)"
Benoit

Avevo impostato il mio schema audio su Nessun suono e mi chiedevo perché non stavo ascoltando nulla. Assicurati di avere uno schema sonoro con un suono di errore udibile.
mic

5

Questo piccolo driver VDD risolve un problema con Windows 7 NTVDM in cui l'uscita dell'altoparlante del PC non è inserita correttamente.

Ciò può essere dovuto al fatto che la funzionalità del driver di sistema BEEP.SYS è stata spostata su Usermode Sound Agent. Per ulteriori informazioni, consultare il blog di Larry Osterman.

Questo driver tenta di risolvere il problema collegando la funzione NTVDM responsabile del segnale acustico (LazyBeep) e lo sostituisce con la nostra implementazione che ha varie opzioni per risolvere il problema.

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


C'era un virus nel link per il download nella pagina di destinazione !!!
ellockie,

Alcune scansioni antivirus stanno dando effetti positivi sul download, ma a causa della natura del programma potrebbero essere falsi positivi. Il codice sorgente è incluso, quindi tutti sono liberi di verificarlo anche se non sono sicuri.
slhck,

1
E per la versione x64 , prova: waldbauer.com/tmp/dl.php?download=beepxp64
rustyx,

RustyX Grazie mille !! Questa è stata l'unica cosa che alla fine ha funzionato! Bellissimo! Il mio allarme UPS funziona di nuovo! Tutti elogiano beepxp64.
Zdenek,

5

Prova startun file falso che non esiste. Questo fa apparire sia un popup che un segnale acustico, ma non sono sicuro che tu voglia il popup o no ...

inserisci qui la descrizione dell'immagine


2
Modificato la risposta per chiarire; aggiunta un'immagine per mostrare come funziona.
bwDraco,

6
Sfortunatamente, questo non genererà un segnale acustico dall'altoparlante del PC se esiste un dispositivo audio reale. Sarebbe necessario disabilitare il dispositivo audio in Windows.
bwDraco,

1

La risposta di "canopee" è LA risposta! Il driver a cui si collega è l'unico che ottiene il beep () per Windows 7 a 64 bit. L'ho provato e posso confermare che funziona come un fascino.

In alternativa puoi prendere in considerazione il download di " buzzer.exe " da http://encode.ru/threads/383-A-command-line-tool-for-Windows-which-beeps-through-the-System-Speaker , che aiuta ancora di più a usare l'altoparlante per PC dalla riga di comando. Supporta frequenze e ripetizioni personalizzate.

Non sono collegato a waldbauer.com o encode.ru in alcun modo, stavo solo cercando una soluzione al segnale acustico mancante, l'ho trovato e volevo aiutare a "spargere la voce"! .. o)


1

Quanto segue sembra funzionare su sistemi Windows con py2 e 3:

linea cmd:

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

Documenti


0

Prendi NirCmd ed esegui nircmd stdbeep.


3
Temo che emetta un segnale acustico predefinito per gli altoparlanti, non per l'altoparlante del PC.
oKtosiTe

1
Sei sicuro che sia abilitato ?
digitxp

@digitxp: il segnale acustico del BIOS e la possibilità di emettere segnali acustici dalla console Linux mi fanno credere che lo sia, ma tu sollevi un punto valido. Investigherò.
oKtosiTe

Per quanto ne so, è abilitato in ogni modo possibile.
oKtosiTe

3
Sono d'accordo con oKtosiTe; nircmd riproduce il segnale acustico attraverso la scheda audio, NON l'altoparlante interno; anche in XP. Da NIRCMD.CHM: riproduce il segnale acustico standard di Windows.
Synetech,

0

Se spegni gli altoparlanti esterni, non li usi per nient'altro. Quindi puoi anche semplicemente disconnetterli dal tuo computer in modo che il comando beep passi attraverso l'altoparlante del PC. Nessun software aggiuntivo o trapianti di driver richiesti. Devi solo ricordarti di ricollegarli in seguito.


1
Scollegare gli altoparlanti non fa passare il suono attraverso l'altoparlante del PC. Windows 7 normalmente non si rivolge più nemmeno all'altoparlante del PC, come è stato sottolineato in alcune delle altre risposte e commenti. Inoltre, li uso su base regolare, non solo il 100% delle volte.
oKtosiTe

Non che conta più. Il PC in questione da allora è morto e ora uso un ultrabook su base giornaliera, che non ha un altoparlante per PC dedicato. Invece ora uso un set di altoparlanti desktop (3,5 mm) per le notifiche e la maggior parte dei giochi e i grandi altoparlanti da parete (HDMI) per musica e film.
oKtosiTe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.