Windows: 내 오디오 녹음 장치의 이름을 확인하는 명령줄 방법은 무엇입니까?

Windows: 내 오디오 녹음 장치의 이름을 확인하는 명령줄 방법은 무엇입니까?

이것이 다소 프로그래밍적인 질문일 수 있는지 잘 모르겠으므로 해당(그리고 약간 다른) 질문을 다음에서 열었습니다. 스택 오버플로. 그런데 답변을 얻으면 여기에 게시하겠습니다.

나는해야한다사용 가능한 녹음의 이름을 얻으십시오내 Windows용 장치( SoundMAX HD Audio I이 예에서는):

오디오 녹음 장치의 예

하지만 꼭 해야 해요명령줄을 통해가능하다면 일반적으로 다음을 통해 컴퓨터에 연결하는 한원격 터미널(SSH) 콘솔.

이 문제를 어떻게 해결할 수 있나요?

나는 방법이 필요하다윈도우 XP와 비스타 모두(그리고 그 이후), 그러나 적어도 Vista에서는 그렇습니다.
추가 소프트웨어허용된. 오픈 소스가 선호되지만 필수는 아닙니다.

답변1

Vista 이상에만 해당: 다운로드SoundVolumeView(무료이며 이식 가능하지만 오픈 소스는 아님) 다음 배치 파일과 함께 사용하십시오.

SoundVolumeView /scomma Audio.txt
for /f "tokens=1 delims=," %%d in ('type Audio.txt ^| find "Capture"') do @echo Default recording device is: "%%d"

Windows 7에서는 REG_SZ 문자열 값이{a45c254e-df1c-4efd-8020-67d146a850e0},2HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{GUID}\Properties키 아래에는 시스템에 등록된 해당 녹음/캡처 장치의 이름이 포함되어 있습니다.

다음과 같이 모든 녹화/캡처 장치 이름을 검색할 수 있습니다.

for /f "tokens=9 delims=\" %a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture" /s ^| find "\Properties"') do @for /f "tokens=2*" %k in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\%a\Properties" /v "{a45c254e-df1c-4efd-8020-67d146a850e0},2"') do @echo "%l"

관련 정보