【Windows10、11】他のWindowsの音を簡単に登録するバッチファイル

# 概要

今使っているWindowsで、他のWindowsの音を使いたいと思ったことはありませんか？
今回は、簡単に他のWindowsの音を登録できるバッチファイルを作りました。

Windows 10、11用です。

登録する前に、この記事を参照すると、より多くの音を鳴らすことができます。

https://qiita.com/toracatman/items/7ad6f79443ae3155d328

# 手順

1. [7-Zip](https://sevenzip.osdn.jp/)をインストールします。
1. `7z.exe`のパスを通します。
デフォルトパスは`C:\Program Files\7-Zip`です。
1. バッチファイルセットをダウンロードして、音を置きたい場所に展開します。
1. 他のWindowsの音をダウンロードします。
1. ダウンロードした圧縮ファイルを、展開したバッチファイルセットの中に置きます。
1. バッチファイルを実行します。

これで、サウンド設定に他のWindowsのサウンドが登録されます。

# バッチファイルセットのダウンロード

https://1drv.ms/u/s!AqD6uwiKk7tcgeh4Ymjffigqo1UHaQ?e=Bdhqyo

(2022/7/30追記)
サウンド設定がやっぱりこっちの方がいいということもあるので、このセットが時々更新されるかもしれません。

# Windowsの音のダウンロードリンク

## Windows 11

https://winsounds.com/download-sounds-from-windows-11/

## Windows 10

偽のダウンロードボタンに注意してください。
ダウンロードまでに結構待たされます。

https://vsthemes.org/en/themes/sounds/12784-windows-10.html

## Windows 10 Old

古いWindows 10の音です。

https://winaero.com/here-are-some-new-sounds-in-windows-10/

## Windows 8

https://winsounds.com/windows-8-default-sounds/

## Windows 7

Windows 7の他のテーマの音（風景など）が不要であれば、一番上だけでOKです。
他のテーマの音が必要であれば、全部ダウンロードして下さい。

https://winsounds.com/windows-7-default-sounds/
https://winsounds.com/afternoon-sound-scheme-for-windows/
https://winsounds.com/calligraphy-sound-scheme-for-windows/
https://winsounds.com/characters-sound-scheme-for-windows/
https://winsounds.com/cityscape-sound-scheme-for-windows/
https://winsounds.com/delta-sound-scheme-for-windows/
https://winsounds.com/festival-sound-scheme-for-windows/
https://winsounds.com/gardens-sound-scheme-for-windows/
https://winsounds.com/heritage-sound-scheme-for-windows/
https://winsounds.com/landscape-sound-scheme-for-windows/
https://winsounds.com/quirky-sound-scheme-for-windows/
https://winsounds.com/raga-sound-scheme-for-windows/
https://winsounds.com/savanna-sound-scheme-for-windows/
https://winsounds.com/sonata-sound-scheme-for-windows/

## Windows Vista

https://winsounds.com/vista-default-sounds/

## Windows Live Messenger 2012

Windows 7、Windows Vistaの音でWindows Live Messenger 2012の音も使いたければ、こちらもダウンロードして下さい。

https://wink.messengergeek.com/t/windows-live-messenger-2012-sounds-download-wma-9-2/581

## Windows Longhorn

Windows Vistaのベータ版の音です。

https://wink.messengergeek.com/t/all-windows-longhorn-and-vista-beta-sounds-download/17710

## Windows XP

7 to XP Packという、Windows 7をWindows XP風にするセットの中に、Windows XPの音が入っています。
上のDOWNLOADをクリックし、Download from Google Docsをクリックしてください。

http://7toxp.weebly.com/

## Windows ME

https://winsounds.com/windows-me-sounds-windows-millenium-edition/

## Windows 2000

https://winsounds.com/windows-2000-sound-files/

## Windows 98

https://winsounds.com/windows-98-sounds/

## Windows NT 4.0

https://winsounds.com/windows-nt-4-default-sounds/

## Windows 95

https://winsounds.com/windows-95-sounds/

## Windows 3.1

https://winsounds.com/windows-3-11-sounds/

## おまけ

### Female voice sounds

Windowsの音を公開しているサイトにあった、英語を話す女性の声です。

https://winsounds.com/female-voice-sounds-for-windows/

# バッチファイルセットの説明

`Win○○Sounds.bat`を実行すると、そのWindowsの音が登録されます。
登録したいWindowsの音が入っている圧縮ファイルを、バッチファイルと同じ場所に置いてください。

一部のバッチファイルはパッチを当てるので、管理者権限で実行してください。

`Windows Startup Sound.exe`は、Windows 11の起動音をwavに変換するパッチです。
`Win11Sounds.bat`で使います。

`Windows Background.exe`は、Windows 10 Oldの`Windows Background.wav`のクリックノイズを消すパッチです。
`Win10OldSounds.bat`で使います。

(2022/7/28追記)
Windows 10 Oldの`Windows Foreground.wav`のクリックノイズがあったので、`Windows Foreground.exe`を追加しました。
これは、Windows 10 Oldの`Windows Foreground.wav`のクリックノイズを消すパッチです。
`Win10OldSounds.bat`で使います。

`Win7SoundsFull.bat`は、すべてのWindows 7のテーマの音を登録します。
実行するときは、すべてのWindows 7のテーマの音ダウンロードして下さい。

`+`がついているバッチファイルは、より多くの音、Windows Messengerの音も登録します。

`MessengerSoundsPatch`フォルダーには、Windows Live Messenger 2012の音をwavに変換するパッチが入っています。
`Win7Sounds+.bat`、`WinVistaSounds+.bat`で使います。
実行するときは、Windows Live Messenger 2012の音もダウンロードして下さい。

`WinLonghornSounds2.7z`は、僕が既存のWindows Longhornの音を加工して作った音が入っています。
`WinLonghornSounds+.bat`で使います。

`Messenger.7z`は、一番古いWindows Messengerの音が入っています。
`WinXPSounds+.bat`、Windows ME以前の`+`がついたバッチファイルで使います。

`Messenger2.7z`は、二番目に古いWindows Messengerの音が入っています。
`WinXPSounds+2.bat`で使います。

Windows ME以前のWindowsは、僕は使ったことがないので、適当に登録しています。

`Win98SoundsFull.bat`は、すべてのWindows 98のテーマの音を登録します。

`female.bat`は、Female voice soundsを登録します。

# 登録されるサウンド設定

|バッチファイル|サウンド設定|必要なファイル|
|:--|:--|:--|
|Win11Sounds.bat|Windows 標準 (Windows 11)|Windows11_sounds_b22000.zip<br>Windows Startup Sound.exe|
|Win10Sounds.bat|Windows 標準 (Windows 10)|1615463023_windows_10_0_1909_<br>sound_scheme_for_old_windows_<br>by_yatonara_ddsy5tx.rar|
|Win10OldSounds.bat|Windows 標準 (Windows 10 Old)|Win10Sounds.zip<br>Windows Background.exe<br>Windows Foreground.exe|
|Win8Sounds.bat|Windows 標準 (Windows 8)|Windows8_sounds.zip|
|Win7Sounds.bat|Windows 標準 (Windows 7)|default_win7.zip|
|Win7Sounds+.bat|Windows 標準 (Windows 7)+|default_win7.zip<br>Windows Live Messenger 2012 Sounds.zip<br>MessengerSoundsPatch|
|Win7SoundsFull.bat|Windows 標準 (Windows 7)<br>うたたね<br>キャラクター<br>サバンナ<br>ソナタ<br>ブルース<br>ラーガ<br>気まぐれ<br>祝祭<br>庭園<br>伝統<br>都市<br>風景<br>和弦|default_win7.zip<br>Afternoon_win7.zip<br>Calligraphy_win7.zip<br>Characters_win7.zip<br>Cityscape_win7.zip<br>Delta_win7.zip<br>Festival_win7.zip<br>Garden_win7.zip<br>Heritage_win7.zip<br>Landscape_win7.zip<br>Quirky_win7.zip<br>Raga_win7.zip<br>Savanna_win7.zip<br>Sonata_win7.zip|
|WinVistaSounds.bat|Windows 標準 (Windows Vista)|Vista_defaults.zip|
|WinVistaSounds+.bat|Windows 標準 (Windows Vista)+|Vista_defaults.zip<br>Windows Live Messenger 2012 Sounds.zip<br>MessengerSoundsPatch|
|WinLonghornSounds.bat|標準の組み合わせ (Windows Longhorn)|Longhorn Sounds.rar|
|WinLonghornSounds+.bat|標準の組み合わせ (Windows Longhorn)+|Longhorn Sounds.rar<br>WinLonghornSounds2.7z|
|WinXPSounds.bat|標準の組み合わせ (Windows XP)|7 to XP Pack.exe|
|WinXPSounds+.bat|標準の組み合わせ (Windows XP)+|7 to XP Pack.exe<br>Messenger.7z|
|WinXPSounds+2.bat|標準の組み合わせ (Windows XP)+2|7 to XP Pack.exe<br>Messenger2.7z|
|WinMESounds.bat|Windows 標準 (Windows ME)|WindowsMe.zip|
|WinMESounds+.bat|Windows 標準 (Windows ME)+|WindowsMe.zip<br>Messenger.7z|
|Win2kSounds.bat|Windows 標準 (Windows 2000)|Windows2000.zip|
|Win2kSounds+.bat|Windows 標準 (Windows 2000)+|Windows2000.zip<br>Messenger.7z|
|Win98Sounds.bat|Windows 標準 (Windows 98)|Windows98Sounds.zip|
|Win98SoundsFull.bat|Baseball<br>Dangerous Creatures<br>Inside Your Computer<br>Jungle<br>Leonardo Da Vinci<br>Musica<br>Mystery<br>Nature<br>Robotz<br>Science<br>Space<br>Sports<br>The 60's USA<br>The Golden Era<br>Travel<br>Underwater<br>Utopia<br>Windows 標準 (Windows 98)|Windows98Sounds.zip|
|Win98Sounds+.bat|Windows 標準 (Windows 98)+|Windows98Sounds.zip<br>Messenger.7z|
|WinNT4Sounds.bat|Windows 標準 (Windows NT 4.0)|NT4.zip|
|WinNT4Sounds+.bat|Windows 標準 (Windows NT 4.0)+|NT4.zip<br>Messenger.7z|
|Win95Sounds.bat|Windows 標準 (Windows 95)|Windows95.zip|
|Win95Sounds+.bat|Windows 標準 (Windows 95)+|Windows95.zip<br>Messenger.7z|
|Win3xSounds.bat|Windows 標準 (Windows 3.1)|Windows3x.zip|
|Win3xSounds+.bat|Windows 標準 (Windows 3.1)+|Windows3x.zip<br>Messenger.7z|

# バッチファイルの構造

例として、`female.bat`を構造を載せます。

```bat:female.bat
@echo off
chcp 65001 > nul
cd /d %~dp0

setlocal

set scheme=Female
set name=Female voice sounds

if not exist female 7z x -ofemale female.zip

cd female\SoundScheme

reg add HKCU\AppEvents\Schemes\Names\%scheme% /ve /d "%name%" /f > nul
for /F "delims=" %%i in ('reg query HKCU\AppEvents\Schemes\Apps') do (
	for /F "skip=4 delims=" %%j in ('reg query %%i') do (
		reg copy %%j\.Default %%j\%scheme% /f > nul
	)
)
reg add HKCU\AppEvents\Schemes\Apps\.Default\SystemExit\%scheme% /ve /d "%cd%\goodbye.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\SystemStart\%scheme% /ve /d "%cd%\welcome.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\ChangeTheme\%scheme% /ve /d "%cd%\themechange.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\WindowsUAC\%scheme% /ve /d "%cd%\UAC.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\SystemHand\%scheme% /ve /d "%cd%\criticalstop.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\SystemNotification\%scheme% /ve /d "%cd%\system notification.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\MailBeep\%scheme% /ve /d "%cd%\newmail.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\DeviceDisconnect\%scheme% /ve /d "%cd%\device disconnect.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\DeviceConnect\%scheme% /ve /d "%cd%\device connect.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\DeviceFail\%scheme% /ve /d "%cd%\device failed to connect.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\SystemQuestion\%scheme% /ve /d "%cd%\confirm.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\SystemAsterisk\%scheme% /ve /d "%cd%\atention.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\SystemExclamation\%scheme% /ve /d "%cd%\exclamation.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\FaxBeep\%scheme% /ve /d "%cd%\newmail.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\Notification.Mail\%scheme% /ve /d "%cd%\newmail.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\.Default\Notification.Default\%scheme% /ve /d "%cd%\system notification.wav" /f > nul
reg add HKCU\AppEvents\Schemes\Apps\Explorer\EmptyRecycleBin\%scheme% /ve /d "%cd%\recyclebin.wav" /f > nul
```

サウンド設定はレジストリに登録されているので、`reg`コマンドを使って登録します。

1. サウンド設定の識別子（例: Female）、名前（例: Female voice sounds）を変数にセットします。
1. まだ圧縮ファイルが展開されていない場合、7-Zipを使って展開します。
1. 音が入っているフォルダーまで移動します。
1. `reg`コマンドと`for`文を使って、デフォルトのサウンド設定をコピーします。
1. `reg`コマンドを呼び出して、設定する音を登録していきます。

`reg`コマンドの後ろに` > nul`とついているのは、`reg`コマンドのメッセージを表示しないためです。

# 最後に

わからない、うまく動かない、改善案などがあれば、コメントでお知らせください。