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

Autoit으로 단일파일 만들기 1

/Autoit/AutoIt :: 2007. 10. 23. 08:28

Autoit으로 단일파일 만들기 1

 

오토잇을 이용하여 파일패커처럼 단일파일을 만드는 법을 알아보겠습니다.

파일패커를 이용하여 단일화한 파일을 실행시키면, 임의의 경로에 파일을 추출하고 종료할 때 추출된 파일을 삭제시킵니다.

오토잇에서도 파일들을 컴파일된 스크립트에 포함시켰다가 스크립트를 실행시키면, 파일을 추출하여 사용하고 스크립트를 종료할 때 파일을 삭제시킬 수 있습니다.

파일 포함, 추출은 FileInstall를, 파일 삭제는 FileDelete, 폴더 삭제는 DirRemove를 이용합니다.

FileInstall ( "source", "dest" [, flag] )

source : 컴파일된 파일에 포함될 파일의 경로, 매크로나 변수를 사용할 수 없음.
            (매크로나 변수를 사용할 경우, Aut2exe로 컴파일이 되지 않습니다.)
dest : 컴파일된 파일에서 추출할 경로
flag : 0 - 덮어쓰지 않기(기본), 1 - 덮어쓰기


단, 폴더 속에 추출을 할 경우, 폴더를 미리 만들어 주어야 합니다.


별로 어려운 내용이 아니라서 크게 설명할 부분이 없네요

다음에는 단일파일을 만드는 다른 방법을 알아보겠습니다.

2007/10/23 - [Autoit] - Autoit으로 단일파일 만들기 2


#NoTrayIcon
#include <GUIConstants.au3>
FileInstall("c:\Program Files\AutoIt3\test\autoit3.jpg" , @ScriptDir & "\autoit3.jpg")
DirCreate(@ScriptDir & "\documents")
FileInstall("c:\Program Files\AutoIt3\test\documents\fileinstall.txt" , @ScriptDir & "\documents\fileinstall.txt")

GUICreate("FileInstall Test", 256, 192, -1, -1)
$Pic = GUICtrlCreatePic(@ScriptDir & "\autoit3.jpg", 64, 48, 128, 96)
GUICtrlSetTip(-1, "Click")
GUISetState()

While 1
   $msg = GUIGetMsg()
   Switch $msg
       Case $GUI_EVENT_CLOSE
           ExitLoop
       Case $Pic
           ShellExecute(@ScriptDir & "\documents\fileinstall.txt", "", @ScriptDir & "\documents", "open")
   EndSwitch
WEnd

FileDelete(@ScriptDir & "\autoit3.jpg")
DirRemove(@ScriptDir & "\documents", 1)
 
GUIDelete()

Exit

블로그의 글과 그림, 첨부파일의 복제, 재배포를 금지합니다. =>  자세히 보기
티스토리 초대장 필요하신 분은 댓글남겨주세요.
give start - 굿네이버스 - 사랑의 열매 - 아름다운재단 - 어린이재단 - 유니세프
굿네이버스 배너
사랑의 열매 배너
아름다운 재단 배너 어린이 재단 배너 유니세프 한국위원회 - 배너