작은 VBScript를 작성하여 .zip 파일을 만든 다음 지정된 폴더의 내용을 .zip 파일에 복사합니다.WScript.Sleep을 사용하지 않고 CopyHere를 사용하여 파일에 쓰기
이유가있어 하나씩 파일을 복사합니다 (한꺼번에 많은 작업을 수행 할 수 있음을 알고 있습니다). 그러나 내 문제는 각 루프 반복간에 WScript.Sleep없이 하나씩 복사하려고 할 때 "파일을 찾을 수 없거나 읽기 권한이 없습니다."입니다. 오류; 각 쓰기 후에 WScript.Sleep 200
을 배치하면 작동하지만 100 %는 작동하지 않습니다. 파일 크기에 따라이 때문에 쓰는 데 시간이 오래 걸릴 수 있기 때문에
꽤 많이 나는 200 밀리 초
등이 충분하지 않을 수 있습니다 절전 기능을 제거하고에 의존하지 좀하고 싶습니다 당신이 할 수 그들이 확장 일치하는 경우 다음 내가 한 .zip으로 그들을 배치 파일을 통해 I 루프 아래 코드의 작은 조각으로 참조 (ZipFile를) 나는 슬립 기능에 의존 막을 수있는 방법에
For Each file In folderToZip.Items
For Each extension In fileExtensions
if (InStr(file, extension)) Then
zipFile.CopyHere(file)
WScript.Sleep 200
Exit For
End If
Next
Next
어떤 제안 ?
감사
내가 생각하는 다른 방법은 배열을 만들고 필터를 통과 한 모든 파일을 배치하는 것이지만 ... CopyHere 함수에서 배열을 사용할 수 있습니다. 어떻게 알 수 있습니까? – mlevit
아니, 당신은 그것을 반복하고 기본적으로 똑같은 방식으로 배열을 사용할 수 없다. 전달 된 파일을 임시 폴더에 복사하고 거기에서 모두 한 번에 추가하는 것은 어떻습니까? – Tomalak
@Tomalak 그것이 변화를 가져올 지 모른다. 파일에 복사하는 것과 같은 오류가 발생할 수 있다고 생각합니다. 그래도 한 번에 모두 어떻게 추가 하시겠습니까? – mlevit