posted by 범벙이 2012. 9. 5. 17:48
포함할 파일들이 너무 많거나 또는 복잡한 디렉토리 구조 일때

 

다량의 디렉토리를 만들어야 하며

 

많은 행을 FileInstall 함수로 채워야 합니다.

 

그럼 소스가 복잡해지고 소스를 작성하는데 오래 걸립니다...

복잡한 디렉토리 구조와 많은 파일을 하나의 압축 파일로 만들고

실행 했을때 그게 압축이 풀리며 실행 되게 하는 방법.

소스...

FileInstall("C:\Temp\archive.7z", @TempDir & "\archive.7z", 1)
FileInstall("C:\Temp\7za.exe", @TempDir & "\7za.exe", 1)
ShellExecuteWait(@TempDir & "\7za.exe", " x " & @TempDir & "\archive.7z" & " -aoa -y -o" & @TempDir, "", "open", @SW_HIDE)

archive 폴더를 7zip로 압축 합니다.

FileInstall 함수로 압축 파일과 7zip standalone console 파일 두가지를 포함하고

ShellExecuteWait 함수로 압축 파일의 압축을 푼거밖에는 없습니다.

7za.exe7zip standalone console로 dll 파일 필요없이 실행 파일 하나로

7zip의 모든 기능을 할 수있는 프로그램입니다.

 


 출처 // http://autoit.ip.ne.kr:8000/index.php?mid=lecture&document_srl=7499