행위

Autoit 단일파일 만들기

DB CAFE

Dbcafe (토론 | 기여)님의 2024년 9월 11일 (수) 21:29 판 (Autoit 단일파일로 만들기)
thumb_up 추천메뉴 바로가기


Autoit 단일파일로 만들기[편집]

  1. 임의의 경로에 파일을 추출하고 종료할 때 추출된 파일 삭제
  2. 파일들을 컴파일된 스크립트에 포함시켰다가 스크립트를 실행시키면, 파일을 추출하여 사용하고 스크립트를 종료할 때 파일을 삭제
  3. 파일 포함, 추출은 FileInstall를, 파일 삭제는 FileDelete, 폴더 삭제는 DirRemove 이용
FileInstall ( "source", "dest" [, flag] )

source : 컴파일된 파일에 포함될 파일의 경로, 매크로나 변수를 사용할 수 없음.
            (매크로나 변수를 사용할 경우, Aut2exe로 컴파일이 되지 않습니다.)
dest : 컴파일된 파일에서 추출할 경로
flag : 0 - 덮어쓰지 않기(기본), 1 - 덮어쓰기
  • 단, 폴더 속에 추출을 할 경우, 폴더를 미리 만들어 줘야한다.
#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