2011-10-11 2 views
0

HTML 메뉴 (StartMenu.hta)를 작성하고 있습니다. 이 메뉴는 DVD에서 실행되지만 실행하기 전에 몇 개의 파일을 사용자의 TEMP 폴더에 복사해야합니다. 이러한 파일은 메뉴를 사용하기 위해 필요하기 때문에 메뉴를 열기 전에 복사해야합니다. HTML Javascript에서 명령 실행이 완료 될 때까지 기다리는 방법

나는 다음과 같은 자바 스크립트 기능을 사용하여 이러한 파일을 복사하려면 :

function launch(){ 
    var shell = new ActiveXObject("WScript.Shell"); 
    shell.run("xcopy \Data\\VLC\ \%TEMP%\\CSE\\VLC\ /d/e/i/y"); 
    shell.run("xcopy \Data\\VIEWER\ \%TEMP%\\CSE\\VIEWER\ /d/e/i/y"); 
    shell.run("StartMenuPC.hta"); 
} 

내가 가진 문제는 복사 및 메뉴의 개방 대신 이전 두 기다리는 마지막 명령의 동시에 시작이다 끝내기 위해. 대신 배치 파일 사용을 고려했지만 일부 방화벽과 충돌 할 수 있습니다.

while 루프를 사용하고 파일이 새 위치에 있는지도 확인했지만 HTML에 대해서는 많이 알지 못합니다. 디스크가 파일을 한 번만 복사하면되므로 시간 초과를 사용하고 싶지도 않습니다.

답변

1

shell.run은 앞으로 이동하기 전에 작업을 완료해야 하는지를 정의하는 세 번째 매개 변수를 취합니다. 그래서 코드는 자세한 설명은 MSDN Windows Script Host Run Method를 참조

var shell = new ActiveXObject("WScript.Shell"); 
shell.run("xcopy \Data\\VLC\ \%TEMP%\\CSE\\VLC\ /d/e/i/y", null, true); 
shell.run("xcopy \Data\\VIEWER\ \%TEMP%\\CSE\\VIEWER\ /d/e/i/y", null, true); 
shell.run("StartMenuPC.hta"); 

처럼 떨어지게해야한다

관련 문제