Saya ingin membuat file BAT yang akan meng-zip atau meng-UNZIP sebuah file. Untuk meng-zip sebuah file, saya telah menemukan pertanyaan ini: https://superuser.com/questions/110991/can-you-zip-a-file-from-the-command-prompt-using-only-windows-built-in-capabili/112094
Jawaban yang diberikan di sana sangat bagus dan bekerja untuk saya, tetapi saya tidak dapat menemukan informasi apa pun tentang cara meng-unzip file. Seperti di link tersebut, saya tidak dapat mengasumsikan alat pihak ketiga (kecuali winRAR).
Terima kasih sebelumnya dan maaf atas kesalahan bahasa Inggris
Kode file batch ini akan membantu Anda untuk unzip file.
@echo off
setlocal
cd /d %~dp0
Call :UnZipFile "C:\Temp\" "c:\FolderName\batch.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%
N.B. C:\Temp adalah folder tempat menyimpan File yang diekstrak (UnZip).
Dan, c:\FolderName\batch.zip adalah jalur sumber, (tempat file Zip disimpan).
Silakan, Ubah Jalur File Lengkap (Drive, Folder &; nama file Zip), sesuai dengan kebutuhan Anda.
ZipFile="C:\Users\spvaidya\Music\folder.zip"
ExtractTo="C:\Users\spvaidya\Music\"
'If the extraction location does not exist create it.
Set fso = CreateObject("Scripting.FileSystemObject")
If NOT fso.FolderExists(ExtractTo) Then
fso.CreateFolder(ExtractTo)
End If
'Extract the contants of the zip file.
set objShell = CreateObject("Shell.Application")
set FilesInZip=objShell.NameSpace(ZipFile).items
objShell.NameSpace(ExtractTo).CopyHere(FilesInZip)
Set fso = Nothing
Set objShell = Nothing
Vbscript berikut dapat disimpan sebagai file.vbs dan kemudian dijalankan menggunakan batch script seperti:
file.vbs
simpan ini dalam file .bat dan jalankan.