기 타 오토잇 코드 작성
2021.10.06 22:15
목록을 만들어 그 목록대로 선택 파일 복사하는 코드를 작성하려고합니다.
초보가 아래와 같이 작성하였는데 안되네요.
================================================
Local $filelist = FileRead(@ScriptDir & "\files.txt")
If IsArray($filelist) Then
For $i = 1 To $filelist[0]
FileCopy(@ScriptDir & "\Sources\" & $filelist[$i], @ScriptDir & "\Target\" & $filelist[$i], 1)
ExitLoop
Next
EndIf
========================================================
files.txt에는
aclui.dll
activeds.dll
activeds.tlb
actxprxy.dll
adsldpc.dll
advapi32.dll
advapi32res.dll
이렇게 적어 주었습니다.
아시는 분 손 좀 보아주십시오. 부탁드립니다.
댓글 [4]
-
지니제스트 2021.10.06 22:40
-
못말리는짱구 2021.10.06 22:47
정보 감사합니다.
한개 복사도 안되네요.
ExitLoop를 지워도 마찬가지입니다.
-
지니제스트 2021.10.07 07:16
#include <file.au3>
Local $filelist = _FileReadToArray(@ScriptDir & "\files.txt")
If IsArray($filelist) Then
For $i = 1 To $filelist[0]
FileCopy(@ScriptDir & "\Sources\" & $filelist[$i], @ScriptDir & "\Target\" & $filelist[$i], 1)
Next
EndIf
제가 착각한게 있네요. FileRead 함수는 단지 내용만 읽기 때문에, 배열로 들어가질 안을겁니다. 그래서 배열로 읽게 해주는
_FileReadToArray 로 불러들이셔야 하구요. 이 함수를 쓰려면 file.au3 를 포함해주셔야 합니다.
위 구문대로 하시면 잘 되실거에요
-
못말리는짱구 2021.10.07 11:50
고맙습니다.
ExitLoop 가 들어가 있어서 그럴겁니다. ExitLoop는 루프문을 나가라는 애긴데.. 파일1개 복사하고, 종료 하란 애기거든요
ExitLoop를 지우고 해보세요