--- /dev/null
+Option Explicit \r
+\r
+ \r
+'********************************************************************************\r
+' <<< [unzip2] >>> \r
+'********************************************************************************\r
+Sub unzip2( ZipPath, ExpandFolderPath )\r
+ Dim r\r
+ Dim ex\r
+\r
+ Set ex = g_sh.Exec( """" + g_vbslib_ver_folder + "zip\unzip2.exe"" """ + ZipPath + """ """ + _\r
+ ExpandFolderPath + """" )\r
+\r
+ Do While ex.Status = 0 : WScript.Sleep 100 : Loop\r
+ Do Until ex.StdOut.AtEndOfStream : WScript.Echo ex.StdOut.ReadLine : Loop\r
+ Do Until ex.StdErr.AtEndOfStream : WScript.Echo ex.StdErr.ReadLine : Loop\r
+ r = ex.ExitCode\r
+\r
+ If r <> 0 Then WScript.Echo "Error " & r\r
+End Sub\r
+\r
+ \r
+'********************************************************************************\r
+' <<< [unzip] >>> \r
+'********************************************************************************\r
+Dim F_IfNotExist : F_IfNotExist = 1\r
+Dim F_IfExistsErr : F_IfExistsErr = 2\r
+Dim F_AfterDelete : F_AfterDelete = 4\r
+\r
+Sub unzip( FolderZipPath, NewFolderPath, Flags )\r
+ Dim f, s\r
+\r
+ If not exist( FolderZipPath ) Then Err.Raise E_FileNotExist,, "\83t\83@\83C\83\8b\82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ\81B: " + FolderZipPath\r
+ If Flags and F_IfNotExist Then If exist( NewFolderPath) Then Exit Sub\r
+ If Flags and F_IfExistsErr Then If exist( NewFolderPath ) Then Err.Raise E_Others,, "\83t\83H\83\8b\83_\82ª\91¶\8dÝ\82·\82é\82½\82ß\93W\8aJ\82Å\82«\82Ü\82¹\82ñ\81B: " + NewFolderPath\r
+ If Flags and F_AfterDelete Then del NewFolderPath\r
+\r
+ echo "unzip """ + FolderZipPath + """, """ + NewFolderPath + """"\r
+ s = g_fs.GetParentFolderName( NewFolderPath )\r
+ If s = "" Then s = "."\r
+ unzip2 FolderZipPath, s\r
+\r
+ If not exist( NewFolderPath ) Then Err.Raise E_FileNotExist,, "\93W\8aJ\82µ\82Ä\82à\8e\9f\82Ì\83t\83H\83\8b\83_\82ª\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½\81B: " + NewFolderPath\r
+End Sub\r
+\r
+\r
+ \r