명령 행을 통해 Windows 사운드 볼륨 변경


19

명령 행을 통해 Windows XP에서 볼륨을 변경할 수 있습니까?


1
AutoHotkey가 이것을 할 수 있습니다. 커맨드 라인에서 컴파일하고 호출 할 수 있습니다
Matthew Lock

볼륨을 설정하려면 타사 도구가 필요합니다. 나는 완전히 두렵다.
erm3nda

답변:


31

NirCmd 는 그 이상을 수행하는 응용 프로그램입니다.

사용 예 :

  • 시스템 볼륨을 2000 단위 늘리십시오 (65535 중에서)
    nircmd.exe changesysvolume 2000
  • 시스템 볼륨을 5000 단위 줄입니다 (65535 중에서)
    nircmd.exe changesysvolume -5000
  • 볼륨을 가장 높은 값으로 설정
    nircmd.exe setsysvolume 65535
  • 묵자
    nircmd.exe mutesysvolume 1
  • 음소거 해제
    nircmd.exe mutesysvolume 0

2
표준 Windows 방법이 있기를 바랐지만 매우 편리합니다. 다음 날에 아무도 공급하지 않으면이를 수락합니다. 고마워, 해리
underskor

NirCmd는 매우 시원하고 매우 편리합니다. 팁 고마워.
포장 :

NirCmd는 또한 모든 로그온에서 랩톱을 음소거하는 데 유용합니다.이 방법으로 실수로 기차에서 "딩"소리를 내지 않습니다 (누군가 화가 나면 당황 스러울 때까지 헤드폰 때문에 알 수 없음) 그것을 지적하기에 충분히 .....)
RomanSt

2
이것은 이전에 지적 된 일부 답변이 삭제 된 비 답변으로 Windows 7에서도 작동합니다.
Daniel Beck

단순화를 위해 만든 사용자 친화적 인 대화 형 스크립트nircmd있습니다.

7

이 게시물을 읽고 대안을 찾은 후 볼륨을 설정하기 위해 SetVol이라는 자체 명령 줄 유틸리티를 작성하기로 결정했습니다. 이 페이지의 다른 게시물에 설명 된 것보다 조금 더 간단하게 작동합니다. 다음은 명령 프롬프트에 입력 할 예제입니다.

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

다른 옵션들도 있습니다. 프리웨어로 출시했으며 자세한 내용 은 www.rlatour.com/setvol 을 방문 하여 사본을 다운로드하십시오.

즐겨


훌륭합니다. 이 도구에 대해 대단히 감사합니다!
cssyphus

감사!! 그러나 마이크 볼륨을 설정하려면 이것이 필요합니다. (Java를 사용하고 있지만 JavaSound가이를 수행 할 것으로 기대하지 않습니다.) 추가 할 수 있습니까?
Stefan Reich

좋아 고마워! 미래를위한 기능 요청 : 현재 볼륨 레벨 errorlevel을 다음으로 복원하는 기능 (나중에 복원하기 위해 현재 설정을 저장할 수 있음)
ashleedawg

1
물론, 나는 그렇게 할 수있다 – 실제로, 방금했다! 웹 사이트에서 프로그램이 1.2 버전으로 업데이트되었습니다. 변경 사항을 보려면 브라우저를 새로 고침해야 할 수도 있습니다. 이제 원하는 것을 제공해야하는 새로운 parm 'report'가 있습니다. 웹 사이트 및 앱의 도움말에서 사용 방법을 설명합니다. 메리 크리스마스!
Rob

(이것은 ashleedawg의 제안에 따라 현재 볼륨 레벨을 반환한다고 말합니다)
Rob

6

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에서도이 기능이 제대로 작동 할 것으로 생각합니다. 실제로 해당 운영 체제로 이것을 테스트했는지는 기억 나지 않습니다. 그래도이 방법으로 문제가 해결되지 않으면 부작용이 발생할 것으로 예상하지 않습니다.


해당 키 코드를 공유해 주셔서 감사합니다! 내 컴퓨터에는 이미 python이 설치되어 있으므로 명령 줄에서 pip install SendKeys(키 입력을 에뮬레이트하기위한 순수한 Python 패키지) 다음에 python -c "from SendKeys import playkeys; playkeys([(0xAE, True), (0xAE, False)])"사용할 수 있습니다. 예를 들어 100 개의 개별 프레스를 에뮬레이트하기 위해 * 100마감 후 ]및 최종 전에 삽입 할 수 있습니다 ).
ArtOfWarfare

4

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.