Saya mencoba menulis file batch pada Windows 10 yang memungkinkan saya untuk beralih di antara headset dan speaker saya sebagai perangkat audio default ketika saya menjalankannya. Saya tidak ingin menggunakan perangkat lunak pihak ketiga.
Saya mencoba mencari di sekitar tetapi saya hanya menemukan skrip lama yang tampaknya tidak berfungsi dan juga merujuk ke HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Volume Control\
jalan yang tampaknya tidak ada lagi. Saya tidak dapat menemukan informasi pada register Windows 10 tentang ini, juga saya tidak nyaman dengan mengutak-atik register jika saya tidak yakin dengan apa yang saya lakukan.
windows-10
audio
powershell
windows-registry
cmd.exe
zerothehero
sumber
sumber
Jawaban:
Saya menghargai Anda tidak ingin menggunakan perangkat lunak pihak ketiga, tetapi sebagai opsi untuk jika Anda tidak keberatan menggunakan exe ~ 100kb, Anda dapat menggunakan Nircmd dengan perintah:
atau
Anda perlu memastikan Anda menggunakan nama persis perangkat audio Anda sebagaimana tercantum di bawah
Playback Devices
(klik kanan kontrol suara di baki sistem). Mungkin lebih mudah untuk mengubah nama merekaProperties
menjadi nama yang lebih sederhana, terutama jika nama tersebut berbenturan dengan cara apa pun.Di
1
akhir perintah menandakan "Perangkat Default". Menggunakan2
menandakan "Perangkat Komunikasi Default".Jika Anda benar-benar tidak ingin menggunakan alat pihak ketiga, inilah perbedaan kunci registri yang tampaknya berubah ketika saya mengubah perangkat suara default saya, mungkin ada gunanya bagi Anda, tetapi saya tidak tahu persis apa sedang dilakukan. Tidak sesederhana 1 atau 0 untuk mengindikasikan apakah itu default, sepertinya.
sumber
Karena Windows 8 (atau mungkin sebelumnya?) Konfigurasi audio PC disimpan di
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render
. Di bawahRender
ada kunci bernama GUID, masing-masing berisiDeviceState
nilai kata di root. Tapi bagaimana cara dikodekan?Lihat DEVICE_STATE_XXX Konstanta di MSDN :
Jadi skrip powershell / bat untuk beralih antara 1 dan 2 harus melakukan trik.
EDIT: Untuk mendapatkan nama perangkat yang dapat dibaca manusia, baca di
{b3f8fa53-0004-438e-9003-51a46e139bfc},6
bawahProperties
subkuncisumber