2017-05-19 1 views
-1

이 VBScript가 작동하지 않습니다. 팝업에서 "예"를 누르면 오류가 표시됩니다. 도와주세요. 감사!VBS - 작동하지 않는 스크립트

코드 : startweb

+4

"오류"라고 표시됩니까? 쉘이 정의되어 있습니까? 나는 "My directory"가 Stackoverflow를위한 가짜 일 뿐이며 박쥐 파일의 전체 경로라고 생각하십니까? – JNevill

답변

1

나는 그것을 오류라고 팝업에 "예"를 누릅니다

result = MsgBox ("Yes or No?", vbYesNo, "Start Web") Select Case result Case vbYes shell.CurrentDirectory = "My Directory" shell.Run "startweb.bat" Case vbNo End Select 

나는 소위 "예"A .BAT 파일을 눌러

.

어떤 오류가 있습니까?

  • Microsoft VBScript runtime error: Object required, 또는
  • The system cannot find the file specified
  • , 또는 다른
  • 무엇인가?

솔루션 :

케이스 객체 required` :

Set Shell = WScript.CreateObject("WScript.Shell")  ''' add this line 

result = MsgBox ("Yes or No?", vbYesNo, "Start Web") 

Select Case result 
    Case vbYes 
     shell.CurrentDirectory = "My Directory" 
     shell.Run "startweb.bat" 
    Case vbNo 
End Select  

케이스 누락 파일 : "My Directory"에 완전한 경로를 사용하여, 예를 들어, "c:\tests\My Directory"

사례 기타 : 해결할 수 없음; edit 질문 및 추가 정보.

+0

당신의 권리를 표시 하겠지만 벌써 내 것을 고쳤습니다. 게시물이 삭제되어 다시 확인하지 못했다고 생각했습니다. 내가 그것을 해결 방법은 다음과 :'결과 =있는 MsgBox은 ("? 시작 학교 스트리밍", vbYesNo는 "시작 학교 팝업") 선택 케이스 케이스 vbYes 설정 objShell = CreateObject를 ("WScript.Shell") 이 발생할 objShell.CurrentDirectory = "C : \ Users \ Kiril \ Desktop \ Codes \ EXTRA" objShell.Run "startweb.bat" 사례 vbNo End Select' –

관련 문제