Команда beep командная строка windows

Обновлено: 06.07.2024

Я запускаю несколько длинных видеокодов, используя интерфейс командной строки Handbrake . После того, как все мои кодировки сделаны, я хотел бы подать звуковой сигнал на ПК, так как обычно я выключаю свои большие внешние динамики.

В Linux я бы установил пакет « beep », но пока не нашел такой программы для Windows 7.

Возможно связанные ссылки:

  • Поддержка Microsoft: Системный звуковой сигнал не работает в Windows Vista x64 с устройствами HD Audio (я действительно использую устройство HD Audio: SoundMAX ADI1986A)
  • Блог MSDN: Что случилось с драйвером Beep в Windows 7?

Редактировать: кажется, что вопрос превратился в "Как заставить Windows 7 подать звуковой сигнал на динамик ПК?" , для которого ответ, предоставленный HarryMC, является наиболее подходящим.

Ctrl + G> enter выдает системный гудок в командной строке. Кратные комбинации Ctrl + G получают несколько звуковых сигналов. Moab 10 лет назад 6 @ Денис Уильямсон: Да, но я использую Windows 7 в этом случае. Я в основном знаю о своих возможностях в отношении Linux. oKtosiTe 10 лет назад 0 @Moab: это не делает звуковой сигнал ПК, а устройство вывода звука по умолчанию. oKtosiTe 10 лет назад 2 В некоторых системах по умолчанию используется динамик ПК, если другие динамики не подключены. Moab 10 лет назад 3 @oKtosiTe Интересно. На моем компьютере с динамиком ПК и 64-битной 7 я слышу звуковой сигнал при использовании ^ G в CMD. AndrejaKo 10 лет назад 1 @AndrejaKo: Действительно. Я читал некоторые слухи, что это зависит от звукового чипа и его драйвера. oKtosiTe 10 лет назад 0

В Windows 7 звуковой сигнал был переписан для передачи звукового сигнала на звуковое устройство по умолчанию для сеанса. Обычно это звуковая карта, за исключением случаев, когда она запускается в службах терминалов, и в этом случае на клиенте подается звуковой сигнал.

( источник ) ( статья о том, почему ). Для тех, кто не может быть обеспокоен, прочитайте: это должно было снизить стоимость производства

Но если вы довольны звуковым сигналом, исходящим из ваших динамиков, простой пакетный файл может это сделать.

Мне приходится часто запускать довольно долгие операции из командной строки. Например Maven build или тесты. Естественно на «Матрицу» любоваться быстро надоедает, и переключаешься на какие-то другие задачи. Однако хочется чтобы тебе сразу сообщили что можно работать дальше. По умолчанию консоль Windows не предоставляет возможности назначить звуковой сигнал на завершение операции. Но ответ прост.

Можно всего-лишь добавить к команде небольшое дополнение.
Например в батнике который вызывает бильд, можно написать так:
call mvn process-resources war:exploded & c:\programms\MPlayer\mplayer.exe "d:\programms\res\ok.wav" > nul
Теперь после выполнения mvn — запустится mplayer и проиграет ok.wav, причем лишнего мусора в консоль не добавит(изза "> nul" ). Естественно можно воспользоваться любым другом плеером, или просто вызвать «ok.wav», тогда запустится проигрыватель по умолчанию, но мплеер мне нравится тем, что без гуя.

Для удобства можно можно вызов звуков вынести в отдельные баты, и положить где-нибудь, где прописан path, тогда их можно вызывать и для других команд. Можно сделать два батника для успешного завершения и для ошибки соответственно.
Итак:
build.bat
call mvn process-resources war:exploded && success.bat || fail.bat

success.bat:
@c:\programms\MPlayer\mplayer.exe "d:\programms\res\sucess.wav" > nul

fail.bat:
@c:\programms\MPlayer\mplayer.exe "d:\programms\res\error.wav" > nul

Запустив build можно больше не переключатся в консоль, мы и так узнаем когда процесс закончится, и успешно или нет.

Ну и в конце делаем !.bat с таким содержимым:
@%* && success.bat || fail.bat

Теперь можно запустить любую команду:
! copy очень_большой.файл, и услышать результат.

Звуки можно взять стандартные из Windows, или любые другие. Мне нравятся эти TSCUpd00.wav, TSCErr01.wav.

На роль открыватель Америки не претендую, если кто-то знает более простой способ — поделитесь.

К сожалению, благодаря ряду независящих от нас причин, командная оболочка cmd.exe до сих пор не утратила своей актуальности. Многие системные администраторы используют ее для управления своими задачами, при отсутствии на OS других средств, либо в силу привычки. Несмотря свою на простоту, командная строка обладает рядом интересных и неочевидных возможностей. В этом посте я постараюсь рассказать, о некоторых недокументированных либо малоизвестных возможностях командной строки Windows.

>> Beep из bat-файла.

>> Внутренний вызов команды CALL.

Из справочной документации Microsoft мы знаем, что команда Call - совершает вызов одного пакетного файла из другого, без завершения выполнения первого файла, но мало кому известно что при помощи Call можно перемещаться по внутренним меткам того же cmd/bat файла, подобно команде Goto. @Зачем это нужно, ведь есть goto?" - спросите вы. А затем, что помимо просто перемещения по меткам команда Сall имеет две особенности :

"Умеет" возвращаться к месту своего вызова с помощью специальной метки :EOF. Умеет передававать значения в "подпрограмму". Поясню на примере:

Rem Вызываем подпрогамму

rem а вот тут уже выходим см. ниже.

rem ***Начало подпрограммы.***

set /a outputval= %1*%1

echo Корень из %1 равен %outputval%.

rem не выходим, но всего лишь возвращаемся на место за вызовом

rem ***Конец подпрограммы.***

После выполнения данного командного сценария получим такой вывод:


Красиво, не правда ли? Такая незаметная возможность, может сэкономить кучу строк кода, и на время может показаться, что мы программируем на полноценном скриптовом языке.

Символы экранирования в bat-файле.

@Echo off
Echo съешь еще этих французских булок да выпей чаю ^
съешь еще этих французских булок да выпей чаю ^
съешь еще этих французских булок да выпей чаю ^
съешь еще этих французских булок да выпей чаю


Как видим все работает и экономия кода на лицо.

Я запускаю несколько длинных видеокодов, используя интерфейс командной строки Handbrake . После того, как все мои кодировки сделаны, я хотел бы подать звуковой сигнал на ПК , так как я обычно выключаю свои большие внешние динамики.

В Linux я бы установил пакет « beep », но пока не нашел такой программы для Windows 7.

Возможно связанные ссылки:

  • Поддержка Microsoft: Системный звуковой сигнал не работает в Windows Vista x64 с устройствами HD Audio (я действительно использую устройство HD Audio: SoundMAX ADI1986A)
  • Блог MSDN: что случилось с драйвером Beep в Windows 7?

Редактировать: кажется, что вопрос превратился в "Как заставить Windows 7 подать звуковой сигнал на динамик ПК?" , для которого ответ, предоставленный HarryMC, является наиболее подходящим.

Ctrl + G> enter выдает системный гудок в командной строке. Несколько Ctrl + G получает несколько звуковых сигналов. @ Денис Уильямсон: Да, но я использую Windows 7 в этом случае. Я в основном знаю о своих возможностях в отношении Linux. @Moab: это не делает звуковой сигнал ПК, а по умолчанию используется для вывода звука. В некоторых системах по умолчанию используется динамик ПК, если не подключены другие динамики. @oKtosiTe Интересно. На моем компьютере с динамиком ПК и 64-битной 7 я слышу звуковой сигнал при использовании ^ G в CMD.

Было бы полезно узнать, является ли ваша Windows 7 64-битной или 32-битной.

  1. Загрузитесь с диска UBCD4WIN (или BartPE, если у вас нет жесткого диска SATA)
  2. Возьмите в собственность файл «C: \ Windows \ System32 \ Drivers \ Beep.sys» и предоставьте локальной группе «Администраторы» разрешения «Полный доступ».
  3. Переименуйте «Beep.sys» в «Beep.old» (на всякий случай)
  4. Скопируйте «Beep.sys» с компьютера с XP в это место.
Windows 7, над которой я работаю, 32-битная. Попробую поменять beep.sys с той из Windows XP. К счастью, у меня двойная загрузка с XP и Arch Linux, поэтому я думаю, что могу пропустить бит Live CD. :-) Когда я попробовал это на 64-битной Windows 7, это привело к тому, что устройство «Beep» не работает. Кто-нибудь пробовал это на 64-битной версии? @Jason: Вероятно, проблема с подписью драйверов, которая препятствует работе неподписанных драйверов XP в 64-разрядной версии Windows 7. Поэтому это решение не применимо к Windows 7 или более поздним 64-разрядным версиям.

В Windows 7 звуковой сигнал был переписан для передачи звукового сигнала на звуковое устройство по умолчанию для сеанса. Обычно это звуковая карта, за исключением случаев, когда она запускается в службах терминалов, и в этом случае на клиенте подается звуковой сигнал.

( источник ) ( статья о том, почему ). Для тех, кто не может прочесть: «Это должно было снизить стоимость производства

Но если вы довольны тем, что из ваших громкоговорителей подается звуковой сигнал, простой пакетный файл может это сделать.

Читайте также: