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


26

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


4
사용 start file.wav하는 것은 나쁜 생각입니다. 신호음이 한 번만 울리면 팽창 된 미디어 플레이어를 시작하는 데 1 초가 걸릴 수 있습니다. 또한, 파일 연결이 잘못 될 수도, 미디어 플레이어는 파일을 재생할 수도 있고 등, 다시 그것을 통해 재생하고 있습니다 간단한 "삐"작성하는 것입니다을 만드는 방법 . "^ G"입니다 하지 대문자 G 다음에 곡절 악센트, 오히려 당신은 Ctrl + G를 눌러 삽입하는 특수 문자. 실제로 ASCII 값이 0x07 인 BEL 문자입니다. beep ^G
Andreas Rejbrand

답변:


-2

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

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

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


1
글쎄, 그것은 유형과 관련된 응용 프로그램에서 파일을 확실히 열지 만 그게 전부입니다. 그것으로 무엇을하는지 결정하는 것은 해당 응용 프로그램에 달려 있습니다. 재생하거나 대기열에 추가하거나 다른 것을 추가 할 수 있습니다. 파일을 재생하더라도 재생 후에 종료되지 않을 가능성이 높습니다. 이는 아마도 잘못된 생각 일 것입니다.

이것은 최고의 답변이 아닙니다!
Antonio

2010 년 :)했다 @Antonio,
zipizap

놀랍게도, 이것은 "최고의 답변"으로 인정되었습니다! 😁
Henrik

50

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

출처


새 wav 파일을 실행하기 전에이 명령을 강제 종료하고 현재 wav 파일을 재생할 수도 있습니까?
Dodd10x

@ Dodd10x 글로벌 오디오로는 쉽지 않습니다. 더 많은 컨텍스트를 제공 할 수 있습니까? 당신은 죽이거나 일시 정지를 하시겠습니까? 다른 플레이어가이 스크립트의 다른 인스턴스입니까, 미디어 플레이어, 브라우저, 게임 등입니까? 동일한 스크립트의 다른 인스턴스라면 훨씬 간단합니다 (아직도 사소한 것은 아닙니다).
Bob

동일한 스크립트의 다른 인스턴스입니다. 작업 목록에서 powershell.exe를 죽이는 줄을 먼저 추가 할 수 있다고 생각합니다
Dodd10x

@ Dodd10x 두 가지 방법이 있습니다. 하나는 PowerShell 인스턴스의 프로세스 ID를 가져 와서 파일에 저장 한 다음 새 인스턴스 시작시 해당 ID를 종료 (파일 삭제)하는 것입니다. 이것은 모든 PS 프로세스를 종료하는 것보다 안전합니다. 다른 방법은 PowerShell에서 세마포어 (플래그 / 신호)를 사용하는 것입니다. 세마포어에 신호를 보내고 Play()(비동기), 세마포어를 기다렸다가 닫습니다. 세마포어는 더 깔끔한 방법이지만 조금 더 복잡합니다. 채팅에서 더 자세히 설명해 드리겠습니다 .
Bob


5

해결 방법 (일부 종류) :

1) 오디오 파일을 실행

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

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

4

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

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

불행하게도이 전경에서 실행
honzajde

그러나 이것은 wmplayer 메소드를로드하는 데 느리고 / close 인수에 대한 지원을 제거했기 때문에 wmplayer 메소드를 대체하기위한 것입니다. PowerShell 방법이 가장 좋습니다.
Mark Ribau

1
머리가없는 VLC 솔루션을 찾는 사람들을위한 vlc -I dummy --dummy-quiet t.mp3 vlc://quit에서 forum.videolan.org/viewtopic.php?t=79516#p262603
MLM

2

오래된 스레드는 검색 할 때 찾을 수 있습니다. 누군가 이미 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도 작동 할 것으로 기대합니다.


1

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

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


1

사운드 파일 (또는 사운드 ID)을 인수로 사용하고 PlaySound 라는 간단한 콘솔 응용 프로그램을 작성할 수 있습니다.


1

매우 가벼운 솔루션은 cmndPlayWAV.jar이며 Linux 및 OS / X에서도 작동합니다. 매개 변수를 지정하지 않으면 .wav 파일의 전체 경로를 제공 할 수 있습니다. 또한 Windows Recorder와 함께 사용할 오디오 메시지 .wav를 항상 만들 수 있습니다.


슈퍼 유저에 오신 것을 환영합니다! 소프트웨어 권장 방법에 대한 팁은 소프트웨어 권장 방법을 참조하십시오 . 최소한 링크, 소프트웨어 자체에 대한 추가 정보 및 문제의 문제를 해결하는 데 사용할 수있는 방법을 제공해야합니다.
DavidPostill

0

XP에서 나는 이것을한다

start /min mplay32 /play /close %WINDIR%\media\tada.wav

이상적이지는 않지만 정말 쉽고 작동합니다.


0

나는 이것을 위해 사용 mplayer합니다. 거의 모든 미디어 파일을 재생할 수 있으므로 약간 과잉입니다. spirton 에서 2013 년 기준으로 최신 창 빌드를 찾을 수 있습니다 . 사용법 예 :

mplayer c:\windows\media\chimes.wav

PATH 에 mplayer.exe를 추가해야합니다 ( PATH 및 기타 환경 변수 란 무엇이며 어떻게 설정 또는 사용합니까? 또는 명령 줄을 통해 시스템의 PATH 변수에 항목을 영구적으로 추가하는 방법 참조) . )


0

fmedia 를 사용 하여 Windows 터미널에서 사운드 파일을 재생할 수 있습니다 .

fmedia file.mp3

이 명령은 file.mp3포 그라운드 에서 재생을 시작 하고 파일 재생이 끝나면 종료됩니다.

백그라운드에서 수행 --background하려면 명령 에 스위치를 추가 하십시오.

fmedia file.wav --background

이 명령은 백그라운드에서 새로운 프로세스를 시작하고 콘솔에서 즉시 분리됩니다.

fmedia는 휴대용 응용 프로그램 (설치없이 작동)이며 매우 적은 양의 시스템 리소스를 사용합니다. 또한 시작 시간이 즉각적입니다.

PS 명령 fmedia.exe --install을 사용 하여 %PATH%환경 변수 에 추가하십시오 . 그렇지 않으면 전체 경로로 실행해야합니다 (예 :) D:\fmedia\fmedia.exe.

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