Q&A

  • 레지스트리를 정리하고자 합니다. 도와주십시오
안녕하세요 델파이 초보입니다 ㅜㅜ



다름이 아니라 델파이를 열심히(?) 공부하는 중에 레지스트리를 최적화하는 기능을 만들어 보고 있습니다.

여기저기서 알아와 구현중인데 레지스트리 값의 데이터에 파일경로를 포함하는 경우



이렇게..

"C:\Program Files\Borland\BDS\4.0\Bin\bdsLauncher.exe" "C:\Program Files\Borland\BDS\4.0\Bin\bds.exe" /np



눈으로야 어디까지가 파일경로인지 알수있으니 직접 찾아가서 파일이 있나 확인한 후에 파일이 없다면 레지스트리 데이터도 삭제합니다.

그런데 프로그램으로 구현하려니 여간 어려운게 아니군요,,

여기저기 주워들은건 있는데 패턴 매칭이니, 정규표현식이니..

파일의 완전경로를 뽑아내는 로직이 궁금합니다.



%SystemRoot%\system32\accwiz.exe,0
@C:\WINDOWS\inf\unregmp2.exe,-9903
"%systemroot%\system32\mspaint.exe" "%1"



이런식으로 된 데이터는 왜 어떻게 생겨나며 어떤식으로 파일의 경로만 뽑을 수 있는지 가르쳐 주시면 정말정말 감사드리겠어요 ㅜㅜ



조금의 팁이라도 부탁드립니다..

1  COMMENTS
  • Profile
    이영주 2007.08.05 11:46
    일빈적으로 % 로 둘러싸인것인 시스템 환경변수를 뜻합니다.
    %systemroot% 는 윈도우 시스템이 깔린 디렉토리를 가리키는데
    도스명령창에서 "set systemroot" 라고 쳐보면 확인할수 있습니다.
    그냥 set 이러고 치면 설정되어 있는 모든 환경변수를 확인할수 있습니다. 이것을 델파이에서 불러오는 방법은 다른 고수분에게 패스합니다.
    그리고 %뒤에 붙는 숫자는 매개변수의 순서를 말하는데 여기서는 그다지 중요한것 같지는 않군요.