윈 도 우 오토잇 사용하시는분 계신가요?
2016.12.14 17:33
자동 설치 프로그램을 만들고 있습니다..
일단 1개의 프로그램이 처음부터 끝까지 자동설치는 되는데, 그 후에 이어서 1개 더 프로그램을 실행시키려 하는데요.
어떻게 해야할지 감이 안잡혀서 문의드립니다..
도움 부탁드립니다ㅜㅜ
하고자 하는 건, 1개 프로그램 설치 후 bat파일을 이용하여 설치파일을 제거하려 합니다.
댓글 [5]
-
드레코 2016.12.14 19:03 -
알키온 2016.12.15 08:59
아 드레코님 정말 감사드립니다. !!!
위 내용을 그냥 복사해서 붙여넣고 돌리면 될까요?
제가 만들어놓은 자동설치 소스가..
RUN("SetupAll.exe")
WINWAITACTIVE("SAP Front-End Installer","")
SEND("!N")WINWAITACTIVE("SAP Front-End Installer","")
SEND("{SPACE}{DOWN 5}{SPACE}","!Next")WINWAITACTIVE("SAP Front-End Installer","")
SEND("!Next")WINWAITACTIVE("SAP Front-End Installer","")
SEND("{ENTER}")인데요, 맨 마지막에 붙여넣으니 에러가 나버리네요ㅜㅜ 위에 소스를 구분을 지어야할 거 같은데.. 어떤 문구를 넣어야할까요??
-
드레코 2016.12.15 13:42 소스 쪽지주시면 작성해 드리겠습니다
-
알키온 2016.12.15 15:36
쪽지로 문의드리겠습니다
정말 감사합니다!
-
드레코 2016.12.15 19:44 소스 보시면 이해가 가실겁니다.
자신 삭제관련 프로그램은 위 댓글보다 좀더 보강하여 편집 하였습니다.
작성하신 원본소스는 수정은 안했으며 func에 넣어 그룹화 하였습니다.
PS. 윈도우 다시 설치한다고 늦었네요 ^^;
아!
실행파일은 테스트 한다고 컴파일 한것인데 삭제여부 검증테스트 한 것 입니다.
삭제 하세요
아래 프로그램은 자기 자신을 지우는 프로그램입니다
쉽게 말씀드리면 자동설치 프로그램에 해당 내용을 넣어 실행 하게 되면 설치파일을 제거 한다는 뜻입니다.
부가적인 파일들은 먼저 지우시고 최종 종료전에 해당 내용을 실행 하면 됩니다.
_SelfDelete()
Func _SelfDelete($iDelay = 0)
Local $sCmdFile
FileDelete(@TempDir & "\scratch.bat")
$sCmdFile = 'ping -n ' & $iDelay & '127.0.0.1 > nul' & @CRLF _
& ':loop' & @CRLF _
& 'del "' & @ScriptFullPath & '" > nul' & @CRLF _
& 'if exist "' & @ScriptFullPath & '" goto loop' & @CRLF _
& 'del ' & @TempDir & '\scratch.bat'
FileWrite(@TempDir & "\scratch.bat", $sCmdFile)
Run(@TempDir & "\scratch.bat", @TempDir, @SW_HIDE)
EndFunc
[출처] _SelfDelete() 동작여부. (Autoit 강좌 | AutoitScript 강좌) |작성자 고스트지