Yanıtlar:
NirCmd bunu ve daha fazlasını yapan bir uygulamadır.
Kullanım örneği:
nircmd.exe changesysvolume 2000
nircmd.exe changesysvolume -5000
nircmd.exe setsysvolume 65535
nircmd.exe mutesysvolume 1
nircmd.exe mutesysvolume 0
nircmd
.
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.
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), * 100
kapanıştan sonra ]
ve finalden önce ekleyebilirsiniz )
.
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
errorlevel
(böylece mevcut ayarı daha sonra geri yüklemek için kaydedebilirim)
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 60
ses 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%
)