как заставить компьютерный динамик издавать звуковые сигналы из командной строки windows 7?

<p>я запускаю несколько длинных видеокодов, используя интерфейс командной строки <a href="http://trac.handbrake.fr/wiki/cliguide">handbrake</a> . после того, как все мои кодировки сделаны, я хотел бы подать звуковой сигнал <a href="http://en.wikipedia.org/wiki/pc\_speaker">pc speaker</a> , поскольку я обычно выключаю свои большие внешние динамики.</p><p>в linux я установил бы пакет " <a href="http://www.johnath.com/beep/">beep</a> ", но до сих пор я не нашел такой программы для windows 7.</p><p>возможно связанные ссылки:</p><ul> <li>поддержка microsoft: <a href="http://support.microsoft.com/kb/961011">системный звуковой сигнал не работает в windows vista x64 с устройствами hd audio</a> (я действительно использую устройство hd audio: soundmax adi1986a)</li> <li>блог msdn: <a href="http://blogs.msdn.com/b/larryosterman/archive/2010/01/04/what-s-up-with-the-beep-driver-in-windows-7.aspx">что случилось с драйвером beep в windows 7?</a> </li> </ul><p><strong> редактировать: </strong>вопрос, похоже, перерос в <em>«как заставить windows 7 подавать звуковой сигнал на динамик пк?»</em>, для которого наиболее подходящим является ответ, предоставленный harrymc.</p>

<p>было бы полезно узнать, является ли ваша windows 7 64-битной или 32-битной.</p><p>from <a href="http://www.windowsreference.com/windows-7/default-beep-pc-speaker-changed-in-windows-7-how-to-get-back-to-old-style/">изменен beep pc speaker по умолчанию в windows 7 - как вернуться к старому стилю</a> :</p><blockquote> <p>звуковой сигнал по умолчанию управляется драйвером, <code>c:\windows\system32\drivers\beep.sys</code>. возможно, если вы отключите его с помощью драйвера из xp/vista, это увеличит громкость.</p> <p>чтобы увидеть этот драйвер, откройте диспетчер устройств, затем нажмите «просмотр»> «показать скрытые устройства». затем в разделе «драйверы без plug and play» вы увидите «beep». это драйвер, который запускает ваш звуковой сигнал. щелкните правой кнопкой мыши на нем, затем выберите «свойства» и перейдите на вкладку «драйвер», затем нажмите «сведения о драйвере». это показывает версию файла, которая выглядит так, как будто она была изменена в windows 7. поэтому замените ее более старой версией и посмотрите, что произойдет.</p> <p>порядок действий:</p> <ol> <li>загрузитесь с диска ubcd4win (или bartpe, если у вас нет жесткого диска sata)</li> <li>возьмите в собственность файл «c:\windows\system32\drivers\beep.sys» и предоставьте локальной группе «администраторы» разрешения «полный доступ».</li> <li>переименуйте «beep.sys» в «beep.old» (на всякий случай)</li> <li>скопируйте «beep.sys» с компьютера xp в это место.</li> </ol> </blockquote>

<blockquote> <p>в windows 7 звуковой сигнал был переписан для передачи звукового сигнала на звуковое устройство по умолчанию для сеанса. обычно это звуковая карта, за исключением случаев, когда она запускается в службах терминалов, и в этом случае на клиенте подается звуковой сигнал.</p> </blockquote><p>( <a href="http://msdn.microsoft.com/en-us/library/ms679277%28v=vs.85%29.aspx">источник</a> ) ( <a href="http://blogs.msdn.com/b/larryosterman/archive/2010/01/04/what-s-up-with-the-beep-driver-in-windows-7.aspx">статья о том, почему</a> ) <sub><sup>для тех, кто не может потрудиться прочитать: это должно было уменьшить стоимость производства</sup></sub></p><p>но если вы довольны тем, что из ваших громкоговорителей подается звуковой сигнал, простой пакетный файл может это сделать.</p><blockquote> <p>вы можете написать пакетный файл dos, который подаст звуковой сигнал, выполнив следующее: в типе приглашения dos:<br> <code>echo @echo (alt-7)>beep.bat</code></p> <p>но вместо того, чтобы вводить символы: «(alt-7)», вы удерживаете нажатой клавишу alt и нажимаете 7 на цифровой клавиатуре. не используйте 7 на qwerty части клавиатуры, она должна быть на клавиатуре, и num lock должен быть включен.</p> </blockquote><p>( <a href="http://www.linux-noob.com/forums/index.php?/topic/214-make-a-batch-file-that-beeps/">источник</a> )</p>

<p>если у вас установлен python 2.x, эта строка в bat-файле работает</p><pre><code>python -c "print '\7'" </code></pre>

<p>этот маленький драйвер vdd устраняет проблему с ntvdm windows 7, когда вывод на динамик пк неправильно упакован.</p><p>это может быть связано с тем, что функциональность системного драйвера beep.sys была перенесена в usermode sound agent. для получения дополнительной информации см. блог ларри остермана.</p><p>этот драйвер пытается решить проблему, подключив функцию ntvdm, отвечающую за звуковой сигнал (lazybeep), и заменяет ее собственной реализацией, которая имеет различные варианты решения проблемы.</p><p> <a href="http://www.waldbauer.com/tmp/dl.php?download=beepx">http://www.waldbauer.com/tmp/dl.php?download=beepx</a> </p>

<p>попробуйте <code>start</code> 'поддельный файл, который не существует. это делает и всплывающее окно и звуковой сигнал, но я не уверен, хотите ли вы всплывающее окно или нет ...</p><p><img src="https://i.stack.imgur.com/czd67.png" alt="enter image description here"></p>

<p>ответ "канопе" - это ответ! тот драйвер, на который он ссылается, единственный, кто возвращает звуковой сигнал () для windows 7 64bit. я попробовал и могу подтвердить, что он работает как шарм.</p><p>в качестве альтернативы вы можете скачать "<em> buzzer.exe </em>" с <a href="http://encode.ru/threads/383-a-command-line-tool-for-windows-which-beeps-through-the-system-speaker">http://encode.ru/threads/383-a-command-line-tool-for-windows-which-beeps-through-the -system-speaker</a> , а также, что еще больше помогает использовать динамик пк из командной строки. он поддерживает пользовательские частоты и повторы.</p><p>я никак не связан с waldbauer.com или encode.ru, я просто искал решение для пропавшего гудка, нашел его и хотел помочь «распространить слово»! .. o)</p>

<p>кажется, что следующее работает на системах windows с py2 & 3:</p><p>cmd line:</p><pre><code>python -c "import winsound; winsound.playsound('systemexit', winsound.snd\_alias);" </code></pre><p> <a href="https://docs.python.org/2/library/winsound.html#winsound.snd\_alias">документы</a> </p>

<p>если вы выключите свои внешние динамики, вы больше не будете их использовать. таким образом, вы также можете просто отключить их от компьютера, чтобы звуковая команда прошла через динамик пк. никакого дополнительного программного обеспечения или пересадки драйверов не требуется. вам просто нужно помнить, чтобы восстановить их потом.</p>