2017-04-21 2 views
0

.vbs 파일을 만든 배치 파일을 가지고 있습니다. 둘 다 같은 폴더에 있습니다. start을 사용해 보았지만 어떤 이유로 든 작동하지 않습니다. 또한 cscript을 시도했지만 스크립트가 숨겨져 있기 때문에이 방법도 작동하지 않습니다. vbs 파일을 직접 실행하려고하면 작동합니다.배치 파일은 숨겨진 .vbs 파일을 열지 않습니다.

코드 :

@echo off 
tasklist | find "wscript.exe" >nul: && goto runningalr 

:reset 
type nul > sound.vbs 
(echo Set Sound = CreateObject("WMPlayer.OCX.7"^))>>sound.vbs 

:begin 
set /p loop=Do you want the music to repeat? (y/n) ... 
if /i %loop%==y goto repeat 
if /i %loop%==n goto begin1 
goto begin 

:repeat 
(echo do until false)>>sound.vbs 
goto begin1 

:begin1 
set /p damd=The music's directory? (type "exit" if no more) ... 
if /i %damd%==exit goto start 
(echo Sound.URL = "%damd%" 
    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)>>sound.vbs 
goto begin1 

:runningalr 
set /p kill=Music already playing. Do you want to stop it? (y/n) ... 
if %kill%==y taskkill /f /im wscript.exe && exit 
if %kill%==n goto gonnaexit 

:gonnaexit 
<nul set /p "=Press any key to exit ... " 
pause >nul 
exit 

:start 
if /i %loop%==y (echo loop)>>sound.vbs 
start C:\Users\User\Desktop\server\sound.vbs 

왜 나를 위해하지 start 작업을했고, 어떤 작품? 대신 사용해보십시오 "WScript와는 찾을 수"있는의

+0

절대 경로로 시도하십시오. 숨겨진 스크립트는 보이는 것과 같이 정상적으로 실행되어야합니다. – aschipfl

+0

@aschipfl 이미 시도했지만, 저를 위해 작동하지 않습니다. – Kappa

+1

문제가되는 코드를 제공하기 전에 몇 개의 댓글을 원하십니까? – Compo

답변

0

"찾을 %의 WINDIR %/SYSTEM32/wscript.exe를/I"

또한 그러나이 가능성은, 관리자 권한으로 스크립트를 실행해야 할 수도 있습니다.

+0

경로를 추가하는 것은 필요하지 않지만 어쩌면'/ I' 옵션을 사용할 수 있습니다 ... – aschipfl

+0

아, 그래요. 내가 놓친 줄 알았지 만, 나는 그 때 생각할 수 없었습니다. 나는 그것을 그것에 추가 할 것이다. 나를 상기시켜 주셔서 대단히 감사합니다. – J03L

+0

@ J03L 아, 아니 .. 상단에있는 부분은 이미 실행 중인지 확인하는 것입니다. 관리자로 실행하는 것도 도움이되지 않습니다. – Kappa

0

start이라는 전용 경로를 지정했지만 현재 작업 디렉토리에 vbs 스크립트를 작성합니다. 다음 행은 해당 작업 디렉토리에서 시작합니다.

start "" "%~dp0sound.vbs" 
+0

이 작업은 불행히도 작동하지 않습니다. – Kappa

관련 문제