2011-05-02 3 views
6

"vol 50"을 입력 할 수 있도록 Windows 7 용 스크립트를 원하고 볼륨이 50 %로 변경되고 "vol 0"으로 변경되어 음소거됩니다.스크립트로 Win7 마스터 볼륨을 변경하려면 어떻게해야합니까?

정말 간단해야합니다. 맞습니까?

분명히, 나는 윈도우 7과 윈도우 XP 사이의 차이점이나 마스터 볼륨과 다른 볼륨 간의 차이점을 설명하는 지루한 것들에 대한 다양한 긴 설명을 통해 한 시간 이상을 낭비했다. 내가 무엇이 필요한지 말하지 마라.

http://msdn.microsoft.com/en-us/library/ms679141.aspx 그래서 나는 다음과 같습니다 테스트 set_vol_50.vbs 스크립트를 만드는 시도 :

나는이 페이지를 발견

Script: <path>\set_vol_50.vbs 
Line:  1 
Char:  1 
Error: Type mismatch: 'SetMasterVolume' 
Code:  800A000D 
Source: Microsoft VBScript runtime error 
:이 오류가 발생

SetMasterVolume 0.5 , NULL 


어느 쪽이 특히 도움이되지 않습니다 (어느 쪽도 Google에 그렇게하려고하지 않습니다).
어쨌든 float에 0.5를 캐스트해야합니까?
두 번째 인수에 사용할 NULL이 잘못 되었습니까?


저는 VBScript와 결혼하지 않았습니다. Windows 7의 마스터 오디오 볼륨을 전역 적으로 설정하고 싶습니다. 최종 결과가 백분율을 수용 할 수있는 간단한 실행 파일이면, 나는 행복.

어떻게해야합니까? http://www.nirsoft.net/utils/nircmd.html

궁극적으로 나에게 다음과 같이 배치 파일을 만들 수 있습니다 :

+0

내가 아는 한, 원하는대로 할 수있는 기본 제공 방법이 없습니다. –

답변

5

사람이 프리웨어 도구를 향해 나를 지적

set /a v = 65535 * %1/100 
C:\path\to\nircmd.exe setsysvolume %v% 

문제를 해결하지만, 조금 못생긴.

누군가가 더 나은 솔루션을 제공 할 수 있다면 기꺼이 받아 들일 것입니다.하지만 적어도 작동하는 것을 얻었습니다.

관련 문제