Windows ses seviyesini komut satırından değiştirme


19

Windows XP'deki ses seviyesini komut satırı ile değiştirmek mümkün müdür?


1
AutoHotkey bunu yapabilir, bunu komut satırından derleyebilir ve çağırabilirsiniz
Matthew Lock

Ses seviyesini ayarlamak için üçüncü taraf bir araca ihtiyaç duyuluyor. Tamamen korkuyorum.
m3nda

Yanıtlar:


31

NirCmd bunu ve daha fazlasını yapan bir uygulamadır.

Kullanım örneği:

  • Sistem hacmini 2000 birim artırın (65535'ten)
    nircmd.exe changesysvolume 2000
  • Sistem sesini 5000 birim azaltır (65535'ten)
    nircmd.exe changesysvolume -5000
  • Sesi en yüksek değere ayarlayın
    nircmd.exe setsysvolume 65535
  • Sessiz
    nircmd.exe mutesysvolume 1
  • Sesi aç
    nircmd.exe mutesysvolume 0

2
Standart bir Windows yöntemi olduğunu umuyordum, ama bu çok kullanışlı görünüyor. Kimse ertesi gün veya iki günde bir tane sağlamazsa bunu kabul eder. Teşekkürler, Harry.
underskor

NirCmd çok havalı ve çok kullanışlı görünüyor. Bahşiş için teşekkürler.
serme

NirCmd, her oturum açmada bir dizüstü bilgisayarı susturmak için de harika - bu şekilde trende "ding" sesini yapmaya devam etmeyecek (birileri rahatsız edince utanç verici bir ana kadar kulaklıklar yüzünden fark etmiyorum) işaret etmek için yeterli .....)
RomanSt

2
Bu görünüşe göre Windows 7'de de çalışıyor, çünkü birkaç tane daha önce silinen cevapsızlar.
Daniel Beck

Bu basitleştirme için yaptığım kullanıcı dostu interaktif komut dosyası var nircmd.

8

JavaScript dosyalarını yapın:

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

Ses kontrolünü gösterin, böylece ne yaptığınızı görebilirsiniz:

sndvol
(or maybe sndvol32)

Ses seviyesini değiştirme:

cscript voldown.js

Not: Bu yaklaşımın, kullanmaya çalıştığım makinelerde güvenilir bir şekilde çalışmasını sağladım. Helen'in Sibo Lin'in StackOverflow sorusuna bu cevabımuting'in güvenilir olmadığını gösterir, ancak ses seviyesini değiştirmek o kadar güvenilir olmayabilir. Farklı makinelerde güvenilirlik seviyesinin farklı olabileceğinden şüpheleniyorum. Bu yaklaşım, bir tuş vuruşunu taklit etme teknolojisini ve özellikle gelişmiş bir medya klavyesinde bir ses kontrol tuşunu kullanıyor. Windows bunu desteklemeye başladığında, böyle bir klavye temel olarak daha önce sadece özel sürücülerle kullanılabilen işlevsellik sunan az kullanılan bir özellikti. Bu kodun daha az parlatılmış olması ve orada bulunan çeşitli (belki de daha eski) donanımların bazılarında çalışma olasılığı daha azsa beni şaşırtmaz. Bütün bunlar, kendimle ilgili sorun yaşamadım dedi.

Kredi:

Bir uyarı: Bu soru Windows XP ile etiketlendi. Bunu Windows 10'da denedim. Bunu Windows 7'de kullandığımı biliyorum (en azından test etmek için yeterli). Windows ME'de Microsoft'un bu gelişmiş klavyeler için yerleşik desteğini ilk görmeye başladığımda, bunun WinXP'yi kazanmak için de iyi çalışacağını düşünürdüm. Bunu gerçekten bu işletim sistemiyle test edip etmediğimi hatırlamıyorum. Yine de, bu yaklaşım işe yaramazsa, sorunlu yan etkilere neden olmasını beklemiyorum.


Bu anahtar kodlarını paylaştığınız için teşekkürler! Bilgisayarımda zaten python yüklü olduğundan, bunu komut satırında kullanabildim: pip install SendKeys(tuş vuruşlarını taklit etmek için saf Python paketi), ardından python -c "from SendKeys import playkeys; playkeys([(0xAE, True), (0xAE, False)])"ses seviyesi tuşuna tek bir basış ve bırakma öykünür. 100 farklı basımı taklit etmek için (örneğin), * 100kapanıştan sonra ]ve finalden önce ekleyebilirsiniz ).
ArtOfWarfare

7

Bu yazıları okuduktan ve alternatifler aradıktan sonra, ses seviyesini ayarlamak için SetVol adlı kendi komut satırı yardımcı programımı yazmaya karar verdim. Bu sayfadaki diğer yayınlarda açıklananlardan biraz daha basit çalışır, komut istemine girebileceğiniz bazı örnekler şunlardır:

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

Başka seçenekler de var. Ücretsiz olarak yayınladım ve daha fazla bilgi edinmek ve bir kopyasını indirmek için www.rlatour.com/setvol adresini ziyaret edebilirsiniz .

Zevk almak


Bu harika. Bu araç için çok teşekkürler!
cssyphus

Teşekkürler!! Ancak, mikrofon sesini ayarlamak için GERÇEKTEN buna ihtiyacım var. (Java kullanıyorum ama JavaSound'un bunu yapmasını beklemiyorum.) Eklenebilir mi?
Stefan Reich

Harika. Teşekkürler! Gelecek için Özellik İsteği: mevcut ses seviyesini bir geri döndürme yeteneği errorlevel(böylece mevcut ayarı daha sonra geri yüklemek için kaydedebilirim)
ashleedawg

1
Tabii, bunu yapabilirim - ve aslında, sadece yaptım! Program web sitesindeki 1.2 sürümüne güncellendi, değişiklikleri görmek için tarayıcınızı yenilemeniz gerekebilir. Şimdi size istediğinizi vermesi gereken yeni bir parm 'raporu' var. Web sitesinde ve uygulamada yardım kullanımını açıklar. Mutlu Noeller!
Rob

(ashleedawg'nin önerisine göre mevcut ses seviyesini geri döndürür)
Rob

4

Nircmd sayesinde ve daha da basitleştiren

@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%

.bat dosyası olarak kaydedin ve bir parametre geçirerek çalıştırın

örneğin: sound 60ses seviyesini% 60 ayarlayacaktır

yarasa dosyasını nircmd'nin yanına veya içine koyduğunuzdan emin olun %windir%(veya klasörünü tanımlayın %path%)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.