私はVBScriptでフォルダの内容を取得し、それをzipにするスクリプトを持っています。私はVBSの専門家ではないので、主に私が別の投稿で見つけたものに基づいています。これは関数です。zipファイルのサイズを制限する
Sub ArchiveFolder (zipFile, sFolder)
With CreateObject("Scripting.FileSystemObject")
zipFile = .GetAbsolutePathName(zipFile)
sFolder = .GetAbsolutePathName(sFolder)
With .CreateTextFile(zipFile, True)
.Write Chr(80) & Chr(75) & Chr(5) & Chr(6) & String(18, chr(0))
End With
End With
With CreateObject("Shell.Application")
.NameSpace(zipFile).CopyHere .NameSpace(sFolder).Items
Do Until .NameSpace(zipFile).Items.Count = _
.NameSpace(sFolder).Items.Count
WScript.Sleep 1000
Loop
End With
End Sub
サイズ制限付きファイル(80MB)で分割する必要があります。これを行う方法はありますか?
私が理解しているように、Chr(80) & Chr(75) & Chr(5) & Chr(6) & String(18, chr(0))
の部分はZIPファイルを作成するように指示していますが、これが何を意味し、どのようにパラメータ化するかについての説明は見つかりません。
命令 'Chr(80)&Chr(75)&Chr(5)&Chr(6)&String(18) 、chr(6)&String(18、chr(0)) 'は、zipファイルのヘッダです。基本的に、これらの文字だけで新しい "テキスト"ファイルを作成するのは、新しい空のzipファイルを手動で作成する方法です。それについてパラメータ化するものは何もありません。また、アーカイブの最大サイズとは関係ありません。 –
。私は何を考えていたのですか?固定サイズのzipファイルコレクションを生成する他の方法はありますか?プロセスの次のステップにはサイズ制限があるため、大きなプロセスは処理できません。 – jordi