2016-10-02 4 views
1

배치 파일을 만들고 있는데 명령 프롬프트에서 배치 파일을 실행할 때 백그라운드에서 명령을 재생할 .wav 파일을 갖고 싶습니다. 다른 응용 프로그램이 파일을 재생하고 명령 프롬프트에서 바로 재생할 수 있도록 열려 있지 않도록하고 싶습니다. 가능한 해결책이 있습니까? 감사.실행중인 배치 파일의 백그라운드에서 .wav 파일을 재생하는 방법은 무엇입니까?

+1

이것은 cmd가 기술적으로 지원하지는 않습니다. 그러나 Windows에 내장 된 다른 기술을 사용하여 다소 해킹 할 수 있습니다. http://stackoverflow.com/questions/23313709/play-invisible-music-with-batch-file – soja

+0

[Batch File To A Song]의 가능한 복제본 (http://stackoverflow.com/questions/20418730/batch- 파일 - 투 - - - - 노래) – SachaDee

답변

1

당신은 그런 걸 시도 할 수 있습니다 : 당신은 다음과 같이 설정할 수 있습니다 당신은 예를 들어 당신의 .wav 경로

에 변수 사운드를 변경할 수 있습니다

을 : Set "sound=C:\windows\Media\tada.wav"

@echo off 
Mode con cols=50 lines=3 
Title Playing DJ Buzz Radio by Hackoo 
:Play DJ Buzz Radio 
cls & color 0A 
echo(
Set "Sound=http://www.chocradios.ch/djbuzzradio_windows.mp3.asx" 
Rem Set "Sound=C:\windows\Media\tada.wav" 
echo   Playing Now DJ Buzz Radio ... 
Call :Play "%Sound%" 
::******************************************************* 
:Play <sound> 
set "_vbs=%tmp%\%~n0.vbs" 
(
echo Play "%~1" 
echo Sub Play(URL^) 
echo Dim Sound 
echo Set Sound = CreateObject("WMPlayer.OCX"^) 
echo Sound.URL = URL 
echo Sound.settings.volume = 100 
echo Sound.Controls.play 
echo do while Sound.currentmedia.duration = 0 
echo  wscript.sleep 100 
echo loop 
echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000 
echo End Sub 
)>"%_vbs%" 
cscript /nologo "%_vbs%" 
::******************************************************* 
관련 문제