Windows 회선 명령에서 소리 재생 (아마도 WAV?)

Windows cmd를 사용하여 사운드 (CPU Beep 또는 WAV, 상관 없음)를 재생하려면 어떻게해야합니까?



답변

이 가능한 솔루션을 테스트하기 위해 지금 Windows에는 없지만 “start”

Windows에서 “.wav”파일에 대한 관련 프로그램으로 wav 파일을 열 것이라고 생각합니다.

그리고 이것은 사소한 추측입니다. 창이있는 사람은 이것이 일을하지 않으면 더 나은 해결책을 줄 수 있습니다.


답변

PowerShell을 사용하여 기본적으로이 작업을 수행 할 수 있습니다. PowerShell은 Windows Vista 이상에 포함되어 있으며 이전 버전의 경우 Microsoft에서 다운로드 할 수 있습니다.


웨이브 파일

PowerShell을 사용하여 System.Media.SoundPlayer웨이브 파일을 재생하는 데 사용할 수있는 .NET 클래스 를로드 할 수 있습니다.

(New-Object Media.SoundPlayer "C:\WINDOWS\Media\notify.wav").Play();

원하는 경우 일반 명령 줄에서이를 실행할 수 있습니다.

powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();

( PlaySync이와 같이 시작되면 PowerShell 프로세스가 닫히면 표준 비동기 재생이 중단되므로 두 번째 예에서 사용됨)

그리고 처음 5 초 동안 만 소리를 재생하려면 다음을 수행하십시오.

powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").Play(); Start-Sleep -s 5; Exit;

삑 하는 소리

다른 답변에서 설명한대로 일반 명령 줄에서 경고음을 쉽게 수행 할 수 있습니다 echo ^G(여기서 ^GBEL, ASCII 문자 7을 Ctrl+로 삽입 G). 완성도를 높이기 위해 PowerShell 방법은 다음과 같습니다.

echo ^G

예, 그것과 같습니다 cmd. echoPowerShell에서는에 대한 별칭 (예 : 같은 것)으로 Write-Host화면에 무언가를 표시하거나의 경우 Windows 알림 소리를 트리거합니다 BEL.

PowerShell의 다른 방법은 Ctrl+ 로 리터럴 BEL 문자를 삽입하는 대신 BEL에 이스케이프 시퀀스를 사용하는 것입니다 G.

echo `a

`PowerShell의 이스케이프 문자로, 그 뒤의 문자 의미를 수정합니다. 이스케이프 a는 BEL을 나타냅니다. 이 방법의 장점은 스크립트에 입력 할 때 더 쉽고 더 눈에 잘 띄는 것입니다.

배치 파일 (다시, Vista 이상)에서 이것을 실행하려면 :

powershell -c echo `a

출처


답변

echo ^G

어디 ^G있다 CTRL + G또는 Alt + 7키패드.


답변

해결 방법 (일부 종류) :

1) 오디오 파일을 실행

2) 트랙이 끝날 때까지 (내 경우에는 5 초) 미디어 플레이어를 닫습니다.

start wmplayer "C:\Windows\Media\Alarm10.wav" && timeout 5 && taskkill /im wmplayer.exe


답변

VLC를 설치하십시오. 다음 명령을 사용하십시오. 정말 빨리 시작됩니다. 이것이 내가 Windows 7 b / c wmplayer에서 사용한 것입니다.로드하는 데 시간이 오래 걸리며 / close 옵션이 wmplayer에서 제거되었습니다.

vlc.exe --play-and-exit audio.wav


답변

오래된 스레드는 검색 할 때 찾을 수 있습니다. 누군가 이미 VLC를 추천했습니다. “c : \ Program Files (x86) \ videolan \ vlc \ vlc.exe”–qt-start-minimized –play-and-exit “c : \ 프로그램 파일 (x86) \ videolan \ vlc \ Windows Exclamation.wav “

이전 주석에 추가 된 주요 내용은 –qt-start-minimized입니다. 경로와 인용 부호는 일반적인 사용법을 보여주기위한 것입니다. 나는 XP, 7, 10에서 이것을 그대로 사용했다. Vista와 8.x도 작동 할 것으로 기대합니다.


답변

일반 경고음이 정상이면 벨 문자 라는 값 7을 사용하여 문자를 에코하십시오 . 그러나 경고음을 끌 수 있습니다.

다른 것을 원하면 트릭을 수행하는 응용 프로그램을 시작해야합니다.