간단히 SciTE Portable 만들기
/Software/Portable Software :: 2009. 5. 16. 14:26
간단히 SciTE Portable 만들기
AutoIt도 그렇고, SciTE도 그렇고 따로 레지스트리를 사용하지 않고 그냥 무설치 프로그램으로 사용할 수 있습니다.
그런데, SciTE4AutoIt을 사용하다보면 환경변수를 사용한다거나 프로그램의 설치 경로를 지정해줘야하는 경우가 있습니다.
SciTE에서 도구 - au3.properties 파일을 열어보면 제일 위쪽에 autoit3dir 에 설치 경로를 적어준 부분이 있는 걸 볼 수 있을 겁니다.
이 경로를 새로운 환경변수를 지정해서 원하는 경로로 바꿔주면 손쉽게 포터블 버전으로 바꿀 수 있습니다.
물론, 설정 파일에서 각 경로를 원하는 경로로 직접 바꿀 수 있습니다.
하지만, 이렇게 하면 일부 기능에 문제가 생기고 나중에 파일을 업데이트 할 때 조심해야 하기 때문에 불편하더라고요.
바꿀 경로는 두 개 입니다.
- au3.properties에 있는 오토잇의 설치 경로.
- 세션 파일과 약어 파일을 저장하는 %Userprofile% 경로.
- 아래 소스로 로더를 만듭니다.
각 폴더의 경로는 알맞게 수정하시고, 폴더는 미리 만들어 두세요.
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
au3.properties 파일을 열어서 제일 위쪽에 있는 "autoit3dir=c:\program files\autoit3"를 "autoit3dir=$(AutoItDir)"로 바꿔줍니다.
au3.properties 파일을 열어서 "autoit3dir=c:\program files\autoit3"를 autoit3dir=$(SciteDefaultHome)\.." 처럼 SciTE의 환경변수를 이용한 상대경로로 바꿔줍니다.
- 다른 properties 파일들을 열어서 위와 같은 방법으로 각 언어 관련 폴더의 경로를 지정합니다.
기타.
- EnvSet으로 설정한 환경변수는 해당 프로그램과 해당 프로그램에서 실행시킨 프로그램, 그리고 그 프로그램에서 실행시킨 프로그램..... 이렇게 계속 종속적으로 사용할 수 있습니다.
- 일부 유틸리티들(Au3Info 등)은 설정을 레지스트리에 저장합니다.
이 경우는 직접 관련 부분을 처리해줘야 합니다. - SciTE 설정 파일에서 환경변수는 $(환경변수)처럼 써주면 됩니다.
'Software > Portable Software' 카테고리의 다른 글
PDF 뷰어 다운로드 - 가볍고 빠른 포터블 pdf뷰어 Sumatra PDF (2) | 2010.12.14 |
---|---|
Total Commander 절대경로를 상대경로로 변경하기 (6) | 2009.06.13 |
Portable CCleaner 사용으로 컴퓨터 사용흔적 최소화하기 (0) | 2008.07.11 |
Total Commander Portable 폴더 탭 고정하기 (0) | 2008.01.08 |
ipack 사용후기 4 - 결론 (0) | 2007.12.01 |
블로그의 글과 그림, 첨부파일의 복제, 재배포를 금지합니다. => 자세히 보기
티스토리 초대장 필요하신 분은 댓글남겨주세요.
give start - 굿네이버스 - 사랑의 열매 - 아름다운재단 - 어린이재단 - 유니세프 | ||
---|---|---|