문제

Windows XP / Vista / 2003 / 2008에 내장 된 ZIP 압축을 스크립팅 할 수 있습니까?BAT / CMD 파일에서 어떤 실행 파일을 호출해야합니까?아니면 VBScript로 할 수 있습니까?

WinZip , 7-Zip 및 기타 외부 응용 프로그램이 있지만 외부 응용 프로그램을 설치할 필요가없는 제품을 찾고 있습니다.

도움이 되었습니까?

해결책

zip 압축 해제 도 압축 기능이 내장 된 창을 사용하여 시스템 작동 방식에 대한 통찰력을 제공합니다.이러한 방법을 원하는 스크립팅 언어로 구축 할 수 있습니다.

기본 원칙은 Windows 내에서 zip 파일을 디렉토리로 취급하고 복사 할 수 있다는 것입니다.따라서 새 zip 파일을 만들려면 빈 zip 파일에 대한 올바른 헤더가있는 확장자가 .zip 인 파일을 만드십시오.그런 다음 창을 닫고 다른 디렉터리 인 것처럼 파일을 복사 할 것인지 창에 알립니다.

압축 풀기가 더 쉽습니다. 디렉토리로 취급하면됩니다.

웹 페이지가 다시 손실되는 경우 다음과 같은 몇 가지 관련 코드 스 니펫이 있습니다.

우편 라코 디스

UNZIP 라코 디스

다른 팁

예, VBScript로 스크립팅 할 수 있습니다.예를 들어 다음 코드는 디렉토리에서 zip을 만들 수 있습니다. 라코 디스

또한 http://www.naterice.com/blog/를 찾을 수 있습니다.template_permalink.asp? id= 64 는 VBScript에 전체 Unzip / Zip 구현을 포함하므로 유용합니다.

항목 수보다 500ms마다 크기 확인을 수행하면 대용량 파일에 더 적합합니다.Win 7은 압축이 완료되지 않았지만 파일을 즉시 작성합니다. 라코 디스

대량의 로그 파일에 적합합니다.

명확성을 위해 : GZip은 Guy Starbuck이 8 월에 작성한 의견에서 제안한 MS 전용 알고리즘이 아닙니다. System.IO.Compression의 GZipStream은 zlib 라이브러리 및 기타 많은 zip 도구와 동일한 Deflate 알고리즘을 사용합니다.이 클래스는 gzip과 같은 유닉스 유틸리티와 완전히 상호 운용됩니다.

GZipStream 클래스는 ZIP 파일을 생성하기 위해 명령 줄이나 VBScript에서 스크립팅 할 수 없으므로 원래 포스터의 요청에 대한 답변이 아닙니다.

무료 DotNetZip 라이브러리는 zip 파일을 읽고 생성하며 VBScript 또는 Powershell에서 스크립팅 할 수 있습니다.또한 zip 파일을 생성하고 읽기 / 추출하는 명령 줄 도구도 포함되어 있습니다.

다음은 VBScript 용 코드입니다. 라코 디스

다음은 Powershell 용 코드입니다. 라코 디스

.bat 또는 .cmd 파일에서 zipit.exe 또는 unzip.exe 도구를 사용할 수 있습니다.예 : 라코 디스

다음은 압축 및 압축 해제를위한 내장 기능 창을 요약하려는 시도입니다.- 외부 도구를 사용하지 않고 배치 파일로 파일과 폴더를 어떻게 압축 (/ zip) 및 압축 해제 (/ unzip) 할 수 있습니까?

거의 모든 Windows 시스템에서 작동하는 몇 가지 솔루션이 있습니다.

shell.application 및 WSH와 관련하여 저는 jscript 임시 파일이 필요없는 하이브리드 배치 / jscript 파일 (.bat 확장자 포함)을 허용하기 때문에 하나의 파일에 압축 해제 및 압축 기능과 몇 가지 추가 기능을 추가했습니다.

SourceForge에서 사용 가능한 UnxUtils 패키지 ( http://sourceforge.net/projects/unxutils ).'c : \ windows'와 같은 PATH의 위치에 복사하면 스크립트에 포함 할 수 있습니다.

완벽한 솔루션 (또는 요청하신 솔루션)은 아니지만 적절한 해결 방법입니다.

압축 된 아카이브를 만들려면 MAKECAB.EXE 유틸리티를 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top