쉘 객체를 사용하여 그것을 할 수 있습니다. 그러나 천천히, 아마도 그렇게 될 것입니다. 이름과 날짜 탐색기 만 있으면 zip 디렉토리에서 직접 가져올 수 있습니다 (파일의 끝에 있으므로 전체 파일을 계속 읽어야합니다).
이렇게하면 폴더의 항목이 다른 폴더로 복사됩니다. zip 파일은 폴더이므로 복사하고 복사합니다.
Set objShell = CreateObject("Shell.Application")
Set Ag=Wscript.Arguments
set WshShell = WScript.CreateObject("WScript.Shell")
Set DestFldr=objShell.NameSpace(Ag(1))
Set SrcFldr=objShell.NameSpace(Ag(0))
Set FldrItems=SrcFldr.Items
DestFldr.CopyHere FldrItems, &H214
Msgbox "Finished"
빈 우편 만들기
는
Set objShell = CreateObject("Shell.Application")
Set Ag=Wscript.Arguments
set WshShell = WScript.CreateObject("WScript.Shell")
Set SrcFldr=objShell.NameSpace(Ag(1))
Set DestFldr=objShell.NameSpace(Ag(0))
Set FldrItems=SrcFldr.Items
DestFldr.CopyHere FldrItems, &H214
Msgbox "Finished"
이 압축 해제 우편 번호하려면 (노트 SrcFolder 및 DestFolder는 반전된다). (I는 FSO 텍스트 스트림보다는 ADODB 이진 스트림을 사용 할 뻔했지만 그건 문제가 안된다)
Set Ag=Wscript.Arguments
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.OpenTextFile(Ag(0), 8, vbtrue)
BlankZip = "PK" & Chr(5) & Chr(6)
For x = 0 to 17
BlankZip = BlankZip & Chr(0)
Next
ts.Write BlankZip
의
가능한 중복 [실제로 파일을 추출하지 않고 VBScript를 가진 .zip 파일의 내용을 읽는 방법 ?] (http://stackoverflow.com/questions/4724140/how-to-read-the-contents-of-a-zip-file-with-vbscript-without-actually-extractin) – Helen