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

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

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

windowsXPのBEEP音を任意の音声ファイルに変更するbatファイルを作成したい。 お世話になります。 掲題の通り、windowsXPのBEEP音を任意の音声ファイルに変更するバッチを作成したいと 考えております。[コントロールパネル]→[サウンドとオーディオデバイス]からBEEP音の変更などを 行うことが可能であることまでは調べられましたが、複数台(150台程度に他の設定も合わせて)設定したいと考えており、実行するだけで設定変更できるbatファイルを作成することは出来ないかと考えております。 変更する音声ファイルはc/windows/media(デフォルトのBEEP音が格納されているディレクトリ)の中で設定するつもりで検討しております。(もしくは別の音声ファイルを格納して指定します。) お手数をおかけしますが、ご教授お願い致します。

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

  • ベストアンサー
回答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

  • batファイルの相対パス

    batファイルの相対パス あるバッチが相対パスであるファイルを参照しています このバッチファイルを直接起動すれば、正しく参照できますが、 別のディレクトリにいる別のバッチファイルからcallされた場合、 呼び出し先の相対パスではなく、 呼び出し元の相対パスになってしまいファイルを参照できません。 この問題をスマートに解決する方法はありませんか? 例のchild.batからはfile.txtを参照できますが、 parent_1.bat経由の場合、ファイルが見つかりませんとなります。 child.bat の中で、「cd c:\dir_a」を書いて基点を変更すればとりあえずは行けそうですが、可能な限り絶対パスのベタ書きは避けたいです。 宜しくお願いします。 【例】 c:\ | +-dir_a | | | +-child.bat | | | +-file.txt | +-dir_b | | | +-parent_1.bat | +-dir_c | +-parent_2.bat ===== file.txt ===== test-test-test ===== file.txt ===== ===== child.bat ===== type ./file.txt pause ===== child.bat ===== ===== parent_1.bat ===== call c:\dir_a\child.bat ===== parent_1.bat =====

  • Batファイルについて

    フォルダ内にある複数ファイルのファイル名の変更はできるのですが、複数階層のフォルダにまたがって格納されているエクセルや他ファイル名をBatファイルで一括変更する方法がわかりません。 また、ファイル名の中に全角スペースが含まれているファイル名を全角スペースのみ取り除く方法もBatファイルでやりたいのですが、これも半角スペースはできるのですが、全角スペースの場合がわからなく困っています。 どなたか教えて頂けないでしょうか。 宜しくお願い致します。

  • BATファイル起動について

    お世話になっております。 javaのclassを実行する 以下の処理を行うbatファイルを作成したところ (ディレクトリ移動→classpathの設定→javaコマンド) cmd.exeよりこのbatファイルを実行すると 正常に動作してくれるのですが batファイルをダブルクリックすると javaを正常に実行しません。 errorや例外も特に発生していません。 batファイルを cmd.exeからの実行するのと ダブルクリックで実行するのには 何か違いがあるのでしょうか? よろしくお願いします。

  • WindowsXPとAUTOEXEC.BATやCO

    WindowsXPとAUTOEXEC.BATやCONFIG,SYS  何時も回答いただきありがとうございます。  WindowsXPでは、  MS-DOSモードやMS-DOSプロンプト 16ビットプログラム  など、無いのに、なぜ、 ルートディレクトリーに  AUTOEXEC.BATやCONFIG,SYS が、あるのでしょうか?   AUTOEXEC.BATやCONFIG,SYS は、16ビットプログラム専用に使用するものでは、無いのでしょうか?   AUTOEXEC.BATやCONFIG,SYS のファイルの中身は、何も書かれていません。  たとえ、ひとつだけでも、お知りのことがありましたら、教授方よろしくお願いします。  敬具

  • 奇妙なBEEP音(?)が鳴ります

    使用するパソコンはOSがWindoesXP。パソコン工房という自作パソコンのメーカーの機種を使っており、購入時からハード面の変更は行っておりません。またWindowsの設定は、隠しファイルを表示するなどフォルダオプションの設定を少々変更した以外には特に触っておりません。 ウィルス対策ソフトはavastのフリー版、ファイアーウォールにはZonealarmを使い、あとスパイボットを常駐させています。 相談ですが、一ヶ月ほど前からパソコン使用中に「シュッ」という物をこすりつけるような感じのBEEP音が鳴るようになりました。連続ではなく、マウスクリックのときの音のような感じです。 なにか特定の操作をしてるときとは限りませんが、強いて言えば、動画ファイルを再生しているときに多いようです。(メディアプレイヤーは、GOMプレイヤーとPowerDVD(バンドル版)を使っています) この音はWindowsに標準で組み込まれているものでしょうか。だとしたら、どのような時に鳴るものなのでしょう。 よろしくご教示お願いいたします。

  • タスクスケジューラでbatファイルを動かしたい

    Windows10とWindows7を使っています Biosにタイマー機能がないノートPC(Windows7)を、遠隔PC(Windows10)からタスクスケジューラを使ってWakeOnLanで起動させることにより、タイマー起動のようなことをしようかと思い立ちました。 http://plaza.rakuten.co.jp/mscrtf/diary/201210120000/ こことほぼここと同じことを考え ・コマンドでMagicPacketを送れるソフト(MagicSend)を探しだし ・MagicSendと同一ディレクトリ内にWakeOnLanのbatファイルを作って配置し ・そのWakeOnLanのbatファイルをタスクスケジューラに登録 したところ、起動に失敗しました。 ・WakeOnLanのbatファイルを手動で動かすと起動する ・WakeOnLanのbatファイルにストップウォッチソフト起動コマンドを追加してみたところ、手動ではWakOnLanもストップウォッチも起動するが、タスクスケジューラでは起動しない ところから、タスクスケジューラがバッチファイルの実行に失敗しているのではないかと思います ここから先がわからなくなりました この場合、どこを疑うべきでしょうか? Windows10のタスクスケジューラはWindows7とは違う点があるとか、タスクスケジューラでbatファイルを動かす場合はbatファイル内に記述するコマンドのカレントディレクトリの位置に気をつけなくてはならない(絶対パスを指定すべし?)とか、その他ありますか?

  • batファイルの強制終了を回避したい

    batファイルを作成する際、 batファイルに書かれた処理が終わると、batファイルは終了してしまいますが、それを回避したいです。 例えば、カレントディレクトリをE:\work_folderにして作業をしたいときに、 cd E:\work_folder; とだけ記述されているbatファイルを作ったら、 ディレクトリを変更したらそのまま終了してしまって、 作業を続けられませんし、 また、 cd E:\work_folder; pause; と記述したら、『続行するには何かキーを押してください . . .』 のメッセージの後、何かのキーを押した後に、結局DOSプロンプトは閉じてしまいます。 継続してコマンドを打ちたいのですが不可能でしょうか?? 宜しくお願いします。

  • バッチファイル(batファイル)

    あることを自動化するために、あるサイトのバッチファイルをコピー&ペーストして使おうと思っています。 (自由に使用していいと表記してあります) しかし、使用されているプログラムがいくつか入手できなかったり、バッチファイルをいくつか繋げたらら上手くいかなかったりと、 色々と問題があり、自分で改変をしています。 初めてバッチファイルの中身を触ったような初心者なので、色々と試行錯誤しているのですが、行き詰ってしまいました。 上記のように初心者なので、言葉がおかしい所があったりするかもしれませんが、 回答よろしくお願いします。 本題です。 ファイルのドロップで処理を始めたいのですが、どうやらファイル名に半角の#が含まれていると途中でエラーが出るので、 処理の一番最初でファイル名の半角#を全角#に置き換えようとしたのですが上手くいきませんでした。(ファイル名の変更) なので新たなバッチファイル、"ドロップ用.bat"を作り、そこでファイルの置き換えを行ってから、callコマンドで 本命のバッチファイルaaa.batを呼び出そうとしました。 それでもうまくいかないため、質問させていただきました。 バッチファイルは一つのフォルダーにまとめていますが、ドロップするファイルは別のフォルダーにあります。 なお、ドロップするファイルのフルパスには、空白が含まれる可能性があります。 ドロップ用.bat--------------------------- @echo off setlocal set abc=%~n1 set def=%abc:#=#% ren "%~nx1" %def%%~x1 set ghi="%~dp1%def%%~x1" set jkl=%~dp0 call "%jkl%aaa.bat" "%ghi%" rem pause endlocal exit /b ----------------------------------------- ややこしくてまわりくどいバッチファイルですみません。 Windows7を使っています。 C:\windows\system32\cmd.exeと上には書いてあります。 よろしくお願いします。

  • *.bat ファイルの作り方

    初歩的な質問ですが、よろしくお願いします。 例えば、EXCELを起動するときに、 スタート→すべてのプログラム→EXCEL とたどっています。 これを変更して、batファイルを作成して起動したいと思っています。 batファイルを作成して、以下のように編集しても起動しません。 C:\Program Files\Microsoft Office\Office10\EXCEL.EXE どのように書けば良いのか、分かる方よろしくお願いします。

  • batファイルでrenameができません。

    Windowsのbatファイルでrenameをするにはどうすればよいでしょうか? カレントディレクトリ └ A というディレクトリ構造があって、Aの中には「a.txt」があるとします。 カレントディレクトリから、 「rename "./a/A.txt" B.txt」 と書いてあるbatファイルを起動しても、「a.txt」の名前が変更されません。 「指定したパスが見つかりません。」と出てきてしまいます。 ダブルクォーテーションを取ったりつけたり、絶対パス、相対パスを書いたりと いろいろ試しましたがだめでした。 何か方法はないでしょうか?