예지력

 

FileInstall 명령어를 아시는지요?

 

파일인스톨, 스크립트 실행시 파일을 설치하는 명령어입니다.


파일은 어떠한 것이든지 상관없습니다. Dll 파일이든지, 이미지파일이든지 혹은 EXE 실행파일이라 하더라도요.


FileInstall, 설치할파일명.확장자, 설치할경로\파일명.확장자, 1


간혹, FileCopy 명령어와 혼동하시는분이 있는데,

FileCopy 파일카피는 파일을 복사해서 이동하는것이기 때문에

복사할 파일이 반드시 있어야 합니다.


파일인스톨은 파일을 '설치'합니다. 컴파일했을 경우에는 설치파일이 EXE파일안에 내장됩니다.

즉, 컴파일후에는 설치할 파일이 없어도 파일을 설치경로에 설치합니다.


따라서, 다른 파일을 이용해야한다거나 이미지파일을 포함해서 프로그램을 배포하고싶을때 유용하겠죠?


FileInstall 명령어 맨 뒤에 붙은 , 1 은 덮어씌운다는 표현입니다.

생략한다면 설치경로에 파일이 이미 존재할시에는 설치를 진행하지 않습니다.


FileInstall, Name.txt, C:\Name.txt, 1        ; 소스경로에 있는 Name.txt 파일을 C드라이브-Name.txt에 설치
FileInstall, Skin.dll, %A_Temp%\Skin.dll, 1    ; 소스경로에 있는 Skin.dll파일을 Temp폴더-Skin.dll로 설치


파일인스톨은 단점을 굳이 적는다면

디렉토리(경로)에 파일을 설치하는것이기때문에

많은 파일들을 설치할 경우에는 설치된 파일들때문에 더러워보이기도합니다.


이를 해결할 방법으로는

FileSetAttrib 명령어를 사용해서 파일의 속성을 숨김으로 설정해 보이지않게 설정하는 방법이 있지만

만약 사용자의 컴퓨터가 '숨김 파일 보기' 를 설정했다면 이마저도 소용이없습니다.


다음에는 파일자체나, 경로를 가상화함으로서 파일인스톨 역시 가상화시키는 글을 적어보겠습니다.

가상화방법을 사용하면 파일을 가상의 경로 즉, 램메모리에 설치함으로서

실제로는 어떠한 위치에서도 파일을 찾아볼수없게 만들수있습니다.


다음 글을 기대해주세요!

저작자 표시 비영리 동일 조건 변경 허락
신고
댓글 로드 중…

블로그 정보

예지력 - 예지력

프로그래밍, 영화 블로그

최근에 게시된 글