HOWTO · Batch

배치 스크립트에서 파일 추출 또는 압축 해제

이 튜토리얼에서는 Batch Script에서 파일을 추출하거나 압축 해제하는 방법을 살펴봅니다.

이 기사에서는 zip 파일에서 파일을 추출하는 배치 스크립트를 만드는 방법을 살펴봅니다.

파일 압축을 풀기 위한 배치 스크립트 만들기

Batch Script를 사용하여 파일을 추출하거나 압축을 풀 수 있습니다. 파일이 추출될 대상 디렉토리와 소스 파일의 디렉토리를 포함해야 합니다. 압축된 파일의 압축을 풀려면 VBS로 알려진 Visual Basic 스크립트인 배치 스크립트 내에 다른 스크립팅 언어를 통합해야 합니다.

배치 스크립트:

@ECHO off
setlocal
CD /d %~dp0
CALL :UnZipFile "C:\ExtractLocation\" "C:\Sample\sample.zip"
EXIT /b

:UnZipFile <ExtractTo> <newzipfile>
SET vbs="%temp%\_.vbs"
IF EXIST %vbs% DEL /f /q %vbs%
>%vbs% ECHO Set fso = CreateObject("Scripting.FileSystemObject")
>>%vbs% ECHO If NOT fso.FolderExists(%1) Then
>>%vbs% ECHO fso.CreateFolder(%1)
>>%vbs% ECHO End If
>>%vbs% ECHO set objShell = CreateObject("Shell.Application")
>>%vbs% ECHO set FilesInZip=objShell.NameSpace(%2).items
>>%vbs% ECHO objShell.NameSpace(%1).CopyHere(FilesInZip)
>>%vbs% ECHO Set fso = Nothing
>>%vbs% ECHO Set objShell = Nothing
cscript //nologo %vbs%
IF EXIST %vbs% DEL /f /q %vbs%

위의 코드에서 :UnZipFile 함수를 호출했습니다. 함수에 압축 해제 기능을 포함하기 위해 VB 스크립트를 통합했습니다.

첫 번째 매개변수(<ExtractTo>)는 파일이 추출될 디렉터리용이고 두 번째 매개변수(<newzipfile>)는 소스 파일은 .

필요한 모든 디렉토리를 올바르게 제공하여 위의 배치 스크립트를 실행하면 파일 추출을 위해 제공한 디렉토리에서 zip 파일이 추출됩니다.

여기에서 논의한 명령은 Windows 명령 프롬프트 또는 CMD 환경에만 해당된다는 점을 기억하십시오.