4

Мне бы хотелось, чтобы компьютер подал звуковой сигнал без необходимости устанавливать программное обеспечение сторонних производителей только для этого.

Я попытался использовать Task Scheduler для этого, выполнив шаги, описанные здесь, но когда я установил задачу для запуска программы, чтобы я мог играть в перезвон, как это ...

wmplayer.exe %windir%\media\ding.wav

...Он не работает (ничего не происходит), даже если он работает в диалоговом окне "Выполнить". Когда я явно нажимаю "Запустить сейчас" (сначала он запускается по расписанию), также ничего не происходит. И когда я настраиваю его на отображение сообщения или отправку электронного письма, вместо этого отображается ошибка, которая, очевидно, означает, что эта функция устарела (и метод на этом веб-сайте также не работал).

Итак, есть ли способ достичь этого изначально в Windows 10? Когда я использовал Mac несколько лет назад, все, что вам нужно было сделать, - это выбрать опцию, сообщающую системным часам, что звонит час. Я не понимаю, почему это ОЧЕНЬ ПРОСТО и ПОЛЕЗНО должно быть таким трудным.

6 ответов6

5

Вот решение, которое:

  • Не требует установки дополнительного программного обеспечения
  • Работает на всех версиях Windows от XP до 10
  • Ничего не отображается на экране во время воспроизведения звука

Сохраните следующий код где-нибудь на своем компьютере с расширением vbs (например, play_sound.vbs):

Option Explicit

' Change the path and filename below
Dim sound : sound = "C:\Windows\Media\Alarm01.wav"

Dim o : Set o = CreateObject("wmplayer.ocx")
With o
    .url = sound
    .controls.play
    While .playstate <> 1
        wscript.sleep 100
    Wend
    .close
End With

Set o = Nothing

Измените C:\Windows\Media\Alarm01.wav на полный путь и имя файла звука, который вы хотите воспроизвести. Я тестировал файлы, оканчивающиеся на wav и mp3 и они отлично работают, возможно, есть и другие форматы.

Дважды щелкните по нему, и вы найдете звук.

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

Наконец, если вам интересно, вот страница, где вы можете скачать почасовой сигнал, который приходит с этих ретро-цифровых часов Casio.

2

Если вы используете полный адрес wmplayer.exe то он работает. Например, C:\Program Files\Windows Media Player\wmplayer.exe .

Ваш WAV аргумент в порядке.

Единственная проблема, с которой вы столкнетесь с WMP, заключается в том, что он больше не поддерживает автоматическое закрытие после воспроизведения, поэтому запланированное задание может открывать WMP и воспроизводить звук, но вам нужно будет написать еще одно запланированное задание, чтобы закрыть WMP через несколько секунд, поскольку оно ' останется открытым, и он не будет воспроизводить звук снова ...

Вы можете использовать VLC player, так как он имеет переключатель командной строки, который может закрыть плеер после того, как он закончил играть. Переключатель ic vlc:\\quit .

Честно говоря, вам лучше всего найти приложение, которое будет запускаться в системном трее и воспроизводить звук с выбранным вами интервалом, и это, вероятно, будет более надежным, чем запуск приложения, требующего ресурсов, для простого "перезвона".

1

В дополнение к предыдущим ответам, есть скрипт powershell, который можно запустить из планировщика задач. Сохраните его в файл с расширением .ps1 .

$sound = new-Object System.Media.SoundPlayer;
$sound.SoundLocation = "c:\WINDOWS\Media\notify.wav";
$sound.Play();

# If called using "powershell -file thisfile.ps1", you need to add a delay, 
# otherwise the script ends before the sound has played.
Start-Sleep -s 1
1

В Windows 10. У вас есть встроенное приложение Alarm & Clock.

Чтобы настроить новый будильник, выберите Новый + . Выберите пункт в разделе «Звук», чтобы выбрать наиболее подходящий вам звук будильника.

Установите будильник на каждый день в нужное время. Пример (7 утра)

Установите время повтора на один час. (Так что ты будешь менять каждый час)

Как только будильник изменяет тебя. Только вам нужно нажать на Snooze

1

Нет необходимости в прерывании пользователя, поэтому он может использовать VB Script

strSoundFile = “C:\Windows\Media\Ding.wav”
Set objShell = CreateObject(“Wscript.Shell”)
strCommand = “sndrec32 /play /close ” & chr(34) & strSoundFile & chr(34)
objShell.Run strCommand, 0, True 

Вставить в Блокнот Сохранить как .vbs (Пример: Hourly.vbs)

Перейти к планировщику задач

  • В разделе «Действие» выберите «Создать задачу». Дайте заданию имя.
  • Установите параметры триггера (один раз - дата и время запуска, повтор задания через 1 час, длительность - до бесконечности).
  • В разделе «Действия» нажмите кнопку «Создать». Откроется окно «Новое действие». Выберите действие Запустите программу и перейдите к файлу Hourly.vbs, чтобы указать путь.

Убедитесь, что у вас есть sndrec32.exe загружен и помещен в папку system32 для Windows 10

ОК и выход.

0

Ну все , что я могу сделать , это сказать вам , что работает для меня, пытаясь выяснить , как diş способный гонг сигнал тревоги , который играл каждый час на час. Откровенно говоря, это сводило меня с ума, но если это то, что вы хотите получить, вы можете найти его в W10 под гаджетами под названием «Дата и время». Это небольшая тонкая полоска, которая отображается на рабочем столе и показывает дату и время. Функция параметров дает вам возможность выбирать будильник каждый час. Вы можете сделать это, нажав на вкладку конфигурации, затем отметив флажок «Почасовое уведомление - включить?«Включив эту функцию, компьютер будет звонить каждый час. Надеюсь, это поможет. Это самый простой способ напомнить, что каждый час наступил. Наслаждаться!! :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .