며칠전에 제가 FOR 구문에 대해 간단히 소개해드렸는데, 응용해서 이걸 만들어 봤습니다. FOR, IF, SET 등 가장 기본적인 명령어 조합으로만 구성했습니다. 허접한 스크립트지만 이런걸 하나 만들고 나니 나름 뿌듯함을 느낍니다. 저는 프로그래밍 언어를 전혀 공부해본 적이 없어서 잘은 모르지만, 개발자 분들은 이런 성취감 때문에 개발자로 살아가시는게 아닐까 싶네요.


위 파일을 받아 우클릭 해서 관리자 권한으로 실행하시면 됩니다. 비스타에선 테스트해보지 않았지만 아마 문제 없을 겁니다.






제가 예상할 수 있는 오류는 단 하나인데, 처음에 숫자 입력하는 부분에서 숫자랑 기호를 조합하는 경우입니다. 입력 값의 범위는 GTR과 LEQ로 판단하도록 했지만 이 값이 자연수인지 판단해줄 방법을 몰라서 그냥 뒀습니다. 굳이 노가다로 하자면 1부터 10 정도까지만 일일이 IF로 검사해주고 그 외 값이라면 위로 되돌아가게 하면 되는데 그건 너무 없어보여서... 혹시 깔끔하고 좋은 방법 있으면 알려주세요. 숫자만 입력하면 아무런 문제 없습니다.

그동안 멀티부팅 메뉴 이름 변경하는 방법을 질문하신 분들이 너무 많아서 그때마다 bcdedit으로 설명드리는게 귀찮았는데 이제 이 글 하나로 정리할 수 있게 되었습니다. 이 스크립트를 조금만 고치면 부팅 메뉴 순서 변경하기와 부팅 메뉴 삭제하기 등도 만들 수 있겠지요. 게다가 지난번에 VHD 등록하는 스크립트도 만들었고 PE도 등록이 가능하니 날잡아서 종합 선물세트로 BCD 관련 모든 기능을 한방에 처리할 수 있는 EasyBCD 대체 스크립트도 만들 수 있겠습니다. 물론 그건 내용이 방대하니까 먼저 계획을 잘 짜야겠지요. 이건 비교적 간단하니까 변수 이름을 마구잡이로 설정했는데 복잡한 스크립트를 짜려면 변수 이름도 체계적으로 지정하고 주석도 넣어가면서 짜는게 좋을 것 같습니다.