답변:
NirCmd 는 그 이상을 수행하는 응용 프로그램입니다.
사용 예 :
nircmd.exe changesysvolume 2000
nircmd.exe changesysvolume -5000
nircmd.exe setsysvolume 65535
nircmd.exe mutesysvolume 1
nircmd.exe mutesysvolume 0
nircmd
있습니다.
이 게시물을 읽고 대안을 찾은 후 볼륨을 설정하기 위해 SetVol이라는 자체 명령 줄 유틸리티를 작성하기로 결정했습니다. 이 페이지의 다른 게시물에 설명 된 것보다 조금 더 간단하게 작동합니다. 다음은 명령 프롬프트에 입력 할 예제입니다.
setvol 75
setvol -10
setvol +12
setvol mute
setvol unmute
다른 옵션들도 있습니다. 프리웨어로 출시했으며 자세한 내용 은 www.rlatour.com/setvol 을 방문 하여 사본을 다운로드하십시오.
즐겨
errorlevel
을 다음으로 복원하는 기능 (나중에 복원하기 위해 현재 설정을 저장할 수 있음)
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
음량 조절을 보여 주므로 수행중인 작업을 확인할 수 있습니다.
sndvol
(or maybe sndvol32)
음량 변경 :
cscript voldown.js
참고 :이 방법을 사용하려고 시도한 컴퓨터 에서이 접근 방식이 안정적으로 작동했습니다. Sibo Lin의 StackOverflow 질문에 대한 Helen의 답변음소거는 신뢰할 수 없지만 볼륨 변경은 신뢰할 수 없을 수도 있습니다. 기계마다 신뢰성 수준이 다를 수 있다고 생각합니다. 이 방법은 키 스트로크를 흉내내는 기술, 특히 고급 미디어 키보드의 볼륨 조절 키를 사용합니다. Windows에서이 기능을 지원하기 시작했을 때 이러한 키보드는 기본적으로 사용자 정의 드라이버에서만 사용할 수 있었던 기능을 제공하는 거의 사용되지 않는 경악 한 기능이었습니다. 이 코드가 덜 세련되고 외부에있는 다양한 (아마도 오래된) 하드웨어 중 일부에서 작동하지 않을지라도 놀랄 일이 아닙니다. 내가 말했듯이, 나는 그 자체로 문제가 없었습니다.
크레딧 :
한 가지주의 사항 :이 질문은 Windows XP로 태그되었습니다. 방금 Windows 10에서 이것을 시도했습니다. Windows 7에서이를 사용했습니다 (적어도 테스트하기에 충분 함). Windows ME 시대에 이러한 고급 키보드에 대한 Microsoft의 기본 제공 지원을 처음으로 보았을 때 WinXP에서도이 기능이 제대로 작동 할 것으로 생각합니다. 실제로 해당 운영 체제로 이것을 테스트했는지는 기억 나지 않습니다. 그래도이 방법으로 문제가 해결되지 않으면 부작용이 발생할 것으로 예상하지 않습니다.
pip install SendKeys
(키 입력을 에뮬레이트하기위한 순수한 Python 패키지) 다음에 python -c "from SendKeys import playkeys; playkeys([(0xAE, True), (0xAE, False)])"
사용할 수 있습니다. 예를 들어 100 개의 개별 프레스를 에뮬레이트하기 위해 * 100
마감 후 ]
및 최종 전에 삽입 할 수 있습니다 )
.
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%
파일을 .bat 파일로 저장하고 매개 변수를 전달하여 실행하십시오.
예 : sound 60
사운드 볼륨을 60 %로 설정합니다
bat 파일을 nircmd 옆 또는에 배치하십시오 %windir%
(또는 폴더를에 정의하십시오 %path%
)