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

MD Aminul Islam 2023년3월20일
배치 스크립트에서 파일 추출 또는 압축 해제

이 기사에서는 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 환경에만 해당된다는 점을 기억하십시오.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Batch Script