while 루프로 드라이브 상태 점검 예제 | ![]() ![]() |
<SCRIPT> function getDrives(){ var fsObj,enumObj,emulItem,driveName,str=''; // 변수를 선언한다. fsObj=new ActiveXObject('Scripting.FileSystemObject'); // 자동화 개체를 만듬. enumObj=new Enumerator(fsObj.Drives); // 드라이브에 Enumerator를 만듬. while (!enumObj.atEnd(){ // 마지막 항목이 아니면 계속 반복 enumItem=enumObj.item(); // 드라이브 항목별 str+=enumItem.DriveLetter+': '; // 드라이브 문자 얻어 문자열에 추가 if (enumItem.DriveType==3) driveName=enumItem.ShareName; // 네트워크 드라이브인지 확인하여 공유 이름을 가져옴. else if (enumItem.IsReady) driveName=enumItem.VolumeName; // 드라이브가 준비 상태인지 확인하고, 볼륨 이름을 가져옴. else driveName='[드라이브가 준비되지 않았슴.]'; str+=driveName+'<BR>'; // 드라이브 이름 문자열에 추가 enumObj.moveNext(); // 다음 항목으로 이동 ); // 마지막 항목이면 루프 문장 종료 display.innerHTML=str; // 활성 드라이브 목록을 출력. } // 기능함수 종료 </SCRIPT> <DIV id=display class=show style="width:300" title="결과" onClick="getDrives()">클릭하여 결과를 보라.</DIV>
![]() | while 루프로 드라이브 컬렉션 점검하는 예제 | ![]() ![]() |
최종 수정: 06/18/2025 16:16:50 | ![]() All right reserved | 비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다. 오류가 나면 정상적 접속으로 시도해 보세요. | http://koxo.com/lang/js/statement/exp/xwhileDrive.html |