Ubah volume suara Windows melalui baris perintah

19

Apakah mungkin untuk mengubah volume pada Windows XP melalui baris perintah?

underskor
sumber
1
AutoHotkey dapat melakukan ini, yang dapat Anda kompilasi dan panggil dari baris perintah
Matthew Lock
Membutuhkan alat pihak ketiga untuk mengatur volume. Saya sangat takut.
m3nda

Jawaban:

31

NirCmd adalah aplikasi yang melakukan itu dan banyak lagi.

Contoh penggunaan:

  • Tambah volume sistem sebanyak 2000 unit (dari 65535)
    nircmd.exe changesysvolume 2000
  • Kurangi volume sistem sebanyak 5.000 unit (dari 65535)
    nircmd.exe changesysvolume -5000
  • Atur volume ke nilai tertinggi
    nircmd.exe setsysvolume 65535
  • Bisu
    nircmd.exe mutesysvolume 1
  • Suarakan
    nircmd.exe mutesysvolume 0
harrymc
sumber
2
Berharap ada metode Windows standar, tetapi ini terlihat sangat berguna. Akan menerima ini jika tidak ada yang memasok satu atau dua hari berikutnya. Terima kasih, Harry.
underskor
NirCmd terlihat sangat keren dan sangat berguna. Terima kasih atas tipnya.
pave
NirCmd juga bagus untuk membuat laptop membisukan pada setiap masuk - dengan cara ini tidak akan sengaja membuat suara "ding" di kereta (yang saya tidak perhatikan karena headphone sampai saat yang memalukan ketika seseorang merasa terganggu. cukup untuk menunjukkannya .....)
RomanSt
2
Ini tampaknya juga berfungsi pada Windows 7, seperti yang sekarang dihapus beberapa non-jawaban ditunjukkan sebelumnya.
Daniel Beck
Ada skrip interaktif ramah pengguna yang saya buat untuk penyederhanaan yang tergantung pada nircmd.
8

Buat file JavaScript:

echo var oShell = new ActiveXObject("WScript.Shell"); >> volup.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAF)); >> volup.js

echo var oShell = new ActiveXObject("WScript.Shell"); >> voldown.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAE)); >> voldown.js

echo var oShell = new ActiveXObject("WScript.Shell"); >> togglemute.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAD)); >> togglemute.js

Tampilkan kontrol volume, sehingga Anda dapat melihat apa yang Anda lakukan:

sndvol
(or maybe sndvol32)

Ubah volume:

cscript voldown.js

Catatan: Saya sudah menggunakan pendekatan ini dengan andal pada mesin yang saya coba gunakan. Jawaban Helen untuk pertanyaan StackOverflow Sibo Lin tentang inimenunjukkan bahwa mematikan tidak dapat diandalkan, tetapi pengubahan volume mungkin tidak dapat diandalkan. Saya menduga bahwa tingkat keandalan mungkin berbeda pada mesin yang berbeda. Pendekatan ini menggunakan teknologi meniru penekanan tombol, dan khususnya tombol kontrol volume pada papan ketik media yang disempurnakan. Pada saat Windows mulai mendukung ini, keyboard semacam itu pada dasarnya adalah fitur sembrono yang jarang digunakan yang menawarkan fungsionalitas yang sebelumnya hanya tersedia dengan driver khusus. Tidak akan mengejutkan saya jika kode ini kurang dipoles, dan kecil kemungkinannya untuk bekerja pada beberapa perangkat keras (mungkin lebih tua) yang ada di luar sana. Semua yang dikatakan, saya tidak punya masalah dengan itu sendiri.

Kredit:

Satu peringatan: Pertanyaan ini telah ditandai dengan Windows XP. Saya baru saja mencoba ini di Windows 10. Saya tahu saya telah menggunakan ini di Windows 7 (setidaknya cukup untuk mengujinya). Ketika saya pertama kali mulai melihat dukungan bawaan Microsoft untuk keyboard yang ditingkatkan ini sekitar waktu Windows ME, saya akan berpikir ini mungkin bekerja dengan baik, memenangkan WinXP juga. Saya tidak ingat apakah saya benar-benar menguji ini dengan sistem operasi itu. Namun, jika pendekatan ini tidak bekerja dengan baik, saya tidak berharap itu menyebabkan efek samping yang bermasalah.

TOOGAM
sumber
Terima kasih telah berbagi kode kunci itu! Karena komputer saya telah menginstal python, saya dapat menggunakan ini pada baris perintah: pip install SendKeys(paket Python murni untuk meniru penekanan tombol), diikuti oleh python -c "from SendKeys import playkeys; playkeys([(0xAE, True), (0xAE, False)])", yang mengemulasi satu tekan dan melepaskan tombol volume. Untuk meniru 100 penekanan berbeda (misalnya), Anda dapat memasukkan * 100setelah penutupan ]dan sebelum final ).
ArtOfWarfare
7

Setelah membaca posting ini dan mencari alternatif saya memutuskan untuk menulis utilitas baris perintah saya sendiri, yang disebut SetVol, untuk mengatur volume. Ini bekerja sedikit lebih sederhana daripada apa yang dijelaskan dalam beberapa posting lain di halaman ini, berikut adalah beberapa contoh yang akan Anda masukkan pada command prompt:

setvol 75
setvol -10
setvol +12
setvol mute
setvol unmute

Ada opsi lain juga. Saya telah merilisnya sebagai freeware, dan Anda dipersilakan untuk mengunjungi www.rlatour.com/setvol untuk informasi lebih lanjut dan mengunduh salinan.

Nikmati

rampok
sumber
Ini brilian. Terima kasih banyak untuk alat ini!
cssyphus
Terima kasih!! Namun, saya BENAR-BENAR membutuhkan ini untuk mengatur volume mic. (Saya menggunakan Java tapi saya tidak berharap JavaSound melakukan ini.) Bisakah ditambahkan?
Stefan Reich
Luarbiasa, terimakasih! Permintaan Fitur untuk masa depan: kemampuan untuk mengembalikan level volume saat ini sebagai errorlevel(jadi saya dapat menyimpan pengaturan saat ini untuk mengembalikannya)
ashleedawg
1
Tentu, saya bisa melakukan itu - dan pada kenyataannya, baru saja melakukannya! Program telah diperbarui ke versi 1.2 di situs web, Anda mungkin perlu menyegarkan peramban untuk melihat perubahannya. Sekarang ada 'laporan' parm baru yang akan memberi Anda apa yang Anda inginkan. Bantuan di situs web dan di aplikasi menjelaskan penggunaannya. Selamat Natal!
Rob
(yang dikatakan mengembalikan level volume saat ini sesuai saran ashleedawg)
Rob
4

Karena dan lebih menyederhanakan Nircmd

@echo off
rem 65536 is 100%
rem device where zero is the default device
rem left and right
rem supports whole numbers only therefore throws "missing operator" error when specifying 655.36
set /a volume=%1 * 655
nircmd setvolume 0 %volume% %volume%

simpan sebagai file .bat dan jalankan dengan mengirimkan parameter

misalnya: sound 60akan mengatur volume suara 60%

pastikan Anda meletakkan file bat di sebelah nircmd atau di %windir%(atau tentukan foldernya di %path%)


sumber