このためにサードパーティ製のソフトウェア全体をインストールしなくても、コンピュータが1時間でビープ音を鳴らしてほしい。
here の手順に従ってタスクスケジューラを使用してみましたが、プログラムを実行するようにタスクを設定すると、次のようにチャイムを再生できます...
wmplayer.exe %windir%\media\Ding.wav
... [実行]ダイアログでは機能しますが、機能しません(何も起こりません)。 「今すぐ実行」(最初はスケジュールされた時間に実行するように設定されています)を明示的にクリックしても、何も起こりません。そして、メッセージを表示するか、代わりに電子メールを送信するように設定すると、エラーが表示され、機能が 非推奨 であることを意味します(そのWebサイトのメソッドも機能しませんでした)。
それで、これをWindows 10でネイティブに実現する方法はありますか?私がMacを使ったとき、数年前に、システムクロックに正時にチャイムを鳴らすように指示するオプションをチェックするだけで済みました。この非常に単純で有用なことがこれほど困難である必要がある理由はわかりません。
ここに解決策があります:
次のコードをコンピューターのどこかに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
で終わるファイルをテストしましたが、それらは正常に動作します。動作する他の形式もおそらくあるでしょう。
それをダブルクリックすると、サウンドが再生されます。
これで、必要なのは、スケジュールされたタスクを作成して、毎時間このスクリプトを毎時間呼び出すことだけです。
最後に、興味がある場合は、 ここにページがあります で、レトロなカシオのデジタル時計から発生する時間ごとのチャイムをダウンロードできます。
以前の回答に加えて、タスクスケジューラから実行できる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
wmplayer.exe
の完全なアドレスを使用すると、機能します。例えば。 C:\Program Files\Windows Media Player\wmplayer.exe
。
あなたのWAVの議論は結構です。
WMPで発生する唯一の問題は、再生後に自動的に閉じることがサポートされなくなったため、スケジュールされたタスクでWMPを開いてサウンドを再生できますが、WMPを数秒後に閉じるには、別のスケジュールされたタスクを書き込む必要があります。開いたままにしておくと、サウンドが再生されなくなります...
VLCプレーヤーには、コマンドラインスイッチがあり、再生が終了した後にプレーヤーを閉じることができるため、使用できます。スイッチic vlc:\\quit
。
正直言って、システムトレイで実行され、好みの間隔でサウンドを再生できるアプリケーションを探すのが最適です。単純な "チャイム"のためにリソースを消費するアプリケーションを起動するよりも信頼性が高いでしょう。
ユーザーの割り込みは必要ありません。つまり、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)
タスクスケジューラに移動します
Sndrec32.exeがダウンロードされ、Windows 10のsystem32フォルダーに配置されていることを確認します。
OKと終了
まあ、私にできることは、その時間に毎時鳴るチャイムアラームdisを有効にする方法を見つけるために私にとって何がうまくいったかを説明することだけです。正直言って、私はかなり正直に言ってしまいましたが、それがあなたが探しているものであるなら、「日付時刻」と呼ばれるガジェットの下のW10で見つけることができます。日付と時刻を表示するデスクトップに表示される小さな細いバーです。オプション機能では、1時間ごとにアラーム音を鳴らすかどうかを選択できます。これを行うには、[構成]タブをクリックし、[毎時通知-有効にしますか?]チェックボックスをオンにします。これを有効にすることで、コンピュータは毎時正時にチャイムを鳴らします。お役に立てば幸いです。これは、1時間ごとに到着することを思い出させる最も簡単な方法です。楽しい!! :)