2012-04-20 1 views
0

if 문을 사용할 때 javascript (하드 드라이브에서 실행)를 종료하는 방법을 알려주십시오. 다음 코드가 작동하지 않습니다.다른 경우를 사용하여 스크립트를 종료하는 방법

if (fso.FileExists("C:\\EXT\\file.txt")) //check if there file in the folder 
      { 
    log.WriteLine(file_exist_time + " - file exists C:\\EXT\\ "); 
      } 
    else 
      { 
      log.WriteLine("There is no file in C:\\EXT\\"); 

          function exit() 
            { 
           throw ('Script Exit'); 
            } 

     } 

대단히 고마워요! 즉

if (fso.FileExists("C:\\EXT\\file.txt")) //check if there file in the folder 
{ 
    log.WriteLine(file_exist_time + " - file exists C:\\EXT\\ "); 
} 
else 
{ 
    log.WriteLine("There is no file in C:\\EXT\\"); 
    return; 
    // Or possibly throw("Exit"); 
} 

, 그 함수를 호출하지 않습니다 특히, 별도의 함수에서 throw 또는 return을 넣어하지 않습니다에 대해 어떻게

+3

왜 로그 호출 직후에'throw'하지 않습니까? 방금 당신은'exit'라는 함수를 정의하지만, 결코 호출하지 않습니다. –

+1

"돌아 가기"가 작동합니까? – Tobi

+0

throw ('종료')가 작동하지 않습니다. = ( – May12

답변

0

.

+0

return 및 throw ("Exit")가 작동하지 않습니다 : else { log.WriteLine ("C : \\ EXT \\에 파일이 없습니다)] \t \t \t 휴식 위로, \t \t \t \t \t \t \t } – May12

1

왜 여기에 함수 정의를 사용합니까? 너는 그 기능을 부르지 않는다. 당신은 단순히이 작업을 수행 할 수 있습니다

if (fso.FileExists("C:\\EXT\\file.txt")){ //check if there file in the folder 
    log.WriteLine(file_exist_time + " - file exists C:\\EXT\\ "); 
} 
else{ 
    log.WriteLine("There is no file in C:\\EXT\\"); 
    throw('Script Exit'); 
} 

그러나, throw 혼자 함수 실행을 중지하지 않습니다, 그것은 단지 당신의 catch -statement로 이동합니다. exception handling에 대해 더 자세히 읽어보십시오.

1

WScript.Quit을 사용하면 스크립트를 완전히 종료 할 수 있습니다.

관련 문제