※ 이 문서는 뭐 그냥 하면 되지. ()에서 인쇄하였으며,
저작권은 해당 블로그 운영자에게 있습니다.

간단히 SciTE Portable 만들기

/Software/Portable Software :: 2009. 5. 16. 14:26

간단히 SciTE Portable 만들기

AutoIt도 그렇고, SciTE도 그렇고 따로 레지스트리를 사용하지 않고 그냥 무설치 프로그램으로 사용할 수 있습니다.

그런데, SciTE4AutoIt을 사용하다보면 환경변수를 사용한다거나 프로그램의 설치 경로를 지정해줘야하는 경우가 있습니다.

SciTE에서 도구 - au3.properties 파일을  열어보면 제일 위쪽에 autoit3dir 에 설치 경로를 적어준 부분이 있는 걸 볼 수 있을 겁니다.

이 경로를 새로운 환경변수를 지정해서 원하는 경로로 바꿔주면 손쉽게 포터블 버전으로 바꿀 수 있습니다.

물론, 설정 파일에서 각 경로를 원하는 경로로 직접 바꿀 수 있습니다.
하지만, 이렇게 하면 일부 기능에 문제가 생기고 나중에 파일을 업데이트 할 때 조심해야 하기 때문에 불편하더라고요.

 

바꿀 경로는 두 개 입니다.

  1. au3.properties에 있는 오토잇의 설치 경로.
  2. 세션 파일과 약어 파일을 저장하는 %Userprofile% 경로.
사용법
  1. 아래 소스로 로더를 만듭니다.
    각 폴더의 경로는 알맞게 수정하시고, 폴더는 미리 만들어 두세요.
    Global Const $sUSBDrive = StringLeft(@ScriptDir, 2)
    Global Const $sProgramFiles = $sUSBDrive & '\Program Files'
    Global Const $sAppDir = $sUSBDrive & '\Program Files\AutoIt3'
    Global Const $sDataDir = $sAppDir & '\Portable\Data'
    Global Const $sAppExe = $sAppDir & '\SciTE\SciTE.exe'
     
    EnvSet("Userprofile", $sDataDir) ; 약어 파일, 세션 파일 저장 경로
    ;EnvSet("AutoItDir", $sAppDir) ; au3.properties 파일에 사용할 autoit3 경로
    EnvUpdate() ; 환경변수 업데이트
     
    ShellExecute($sAppExe, $CMDLineRaw, $sAppDir & '\SciTE') ; SciTE 실행
     
    Exit
  2. au3.properties 파일을 열어서 제일 위쪽에 있는 "autoit3dir=c:\program files\autoit3"를 "autoit3dir=$(AutoItDir)"로 바꿔줍니다.
    au3.properties 파일을 열어서 "autoit3dir=c:\program files\autoit3"를 autoit3dir=$(SciteDefaultHome)\.." 처럼 SciTE의 환경변수를 이용한 상대경로로 바꿔줍니다.
  3. 다른 properties 파일들을 열어서 위와 같은 방법으로 각 언어 관련 폴더의 경로를 지정합니다.

 

기타.
  • EnvSet으로 설정한 환경변수는 해당 프로그램과 해당 프로그램에서 실행시킨 프로그램, 그리고 그 프로그램에서 실행시킨 프로그램..... 이렇게 계속 종속적으로 사용할 수 있습니다.
  • 일부 유틸리티들(Au3Info 등)은 설정을 레지스트리에 저장합니다.
    이 경우는 직접 관련 부분을 처리해줘야 합니다.
  • SciTE 설정 파일에서 환경변수는 $(환경변수)처럼 써주면 됩니다.
블로그의 글과 그림, 첨부파일의 복제, 재배포를 금지합니다. =>  자세히 보기
티스토리 초대장 필요하신 분은 댓글남겨주세요.
give start - 굿네이버스 - 사랑의 열매 - 아름다운재단 - 어린이재단 - 유니세프
굿네이버스 배너
사랑의 열매 배너
아름다운 재단 배너 어린이 재단 배너 유니세프 한국위원회 - 배너