• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:windowsXPのBEEP音を任意の音声ファイルに変更するbatファ)

windowsXPのBEEP音を任意の音声ファイルに変更する方法

このQ&Aのポイント
  • windowsXPのBEEP音を任意の音声ファイルに変更する方法をご教授ください。
  • windowsXPのBEEP音を変更するためのバッチファイルを作成したいです。
  • 複数台のWindowsXPに対して設定変更できるバッチファイルを作成したいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

NO1です。あの「ゴン!」という音、余り気持ちの良いものではないですね。 なるほど、おっしゃっている意味、よく分かります。Excelなどでは動作をそのままマクロにすることが出来たりしますがOS上ではそのようなことは一般的にサポートされていない、だからバッチファイルで、、、ということだったんですね。しかしShellコマンドをいろいろと集めてきてそれを一つのバッチファイルにするより私には先に書きました方法の方が簡単ですね。バッチファイルにしろ何にしろ、究極はレジストリを書き換える分けですからバグを見つけやすい簡単なものが良いと思うのですが、、、、。 それとあと一つの方法があります。もし「ゴン!」という音を変えたいだけであれば、お好みの音のファイル名を「ゴン!」という音のファイル名にしてコピーしてしまう方法です。もちろん元に戻すことができるようにバックアップが必要ですが。これならMS-DOSのコピーコマンドだけでいけそうですね。単純なバッチファイルであり問題が起こる可能性も少ないかも知れませんね。

その他の回答 (1)

回答No.1

先ず、「効果音」という意味で「BEEP音」という言葉を使っておられるのでしょうね。 batファイルでもShellコマンドを呼び出して出来るのでしょうが、以下はVBスクリプトを使ったサンプルです。ただしこのようなことは行ったことがありませんのであくまでもこの辺りをいじるのだろうなというヒント程度の参考として頂き、なおかつレジストリをいじる、しかもスクリプトでいじるわけで、150台ものPCをいじっておかしなことになれば大変です。その辺りを重々ご承知くださって、例えば1台だけについてテストしてみてOKということであれば残りにも実行させるというようにくれぐれも慎重に願います。 Set wobj = WScript.CreateObject("WScript.Shell") wobj.RegWrite "HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default\MailBeep\.Current","%SystemRoot%\media\Windows XP Notify.wav","REG_EXPAND_SZ" 以下簡単な説明です。 このスクリプトは2(論理)行からなっていますが、1行目はレジストリをいじるための道具を作ったようなものと考えてください。道具の名前はwobjです。 次にこの作られた道具wobjの機能のうちのRegWriteという機能を使ってレジストリに書き込みをしています。 以上をメモ帳などに書き込み拡張子vbsで保存します。あとはそれをダブルクリックして実行ということになります。 くどいですがレジストリ操作を間違えると大変なことになります。GUIのウインドウからアプリケーションが用意したダイアログなどのインターフェースを使って行う変更と違って問答無用で変更してしまいます。間違った指図であろうがなかろうがその通りに書き込んでしまいますのでくれぐれも理屈を理解されるようにお願いします。

otokomae54
質問者

補足

ご回答ありがとうございます。ご指摘のとおり、「効果音」の変更です。 BEEP音ではありません。 あの「ゴン!」という効果音を変更したいだけなんです。 コントロールパネルから効果音を選択して、変更 ↓こちらのような手順を自動化できないものかと考えております。 http://sound.soragoto.net/jp/setup/xp/setup-xp.html 具体的には↓こちらのような形で出来ないだろうかと考えております。 http://www.cdwavmp3.com/mp3/bangai/batfile.html

関連するQ&A