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.