Windowsエクスプローラー(少なくともWindows XP以降)にはZIPファイルの基本的なサポートがあるため、同等のコマンドラインがあるはずですが、その兆候は見当たりません。
Windows(XP、Vista、7、8、2003、2008、2013)にはビルトインのコマンドラインzipツールが付属していますか、またはサードパーティのツールに固執する必要がありますか?
compact
Windowsエクスプローラー(少なくともWindows XP以降)にはZIPファイルの基本的なサポートがあるため、同等のコマンドラインがあるはずですが、その兆候は見当たりません。
Windows(XP、Vista、7、8、2003、2008、2013)にはビルトインのコマンドラインzipツールが付属していますか、またはサードパーティのツールに固執する必要がありますか?
compact
回答:
Windowsには組み込まれていませんが、Resource Kit ToolsにはCOMPRESS
、
C:\>compress /?
Syntax:
COMPRESS [-R] [-D] [-S] [ -Z | -ZX ] Source Destination
COMPRESS -R [-D] [-S] [ -Z | -ZX ] Source [Destination]
Description:
Compresses one or more files.
Parameter List:
-R Rename compressed files.
-D Update compressed files only if out of date.
-S Suppress copyright information.
-ZX LZX compression. This is default compression.
-Z MS-ZIP compression.
Source Source file specification. Wildcards may be
used.
Destination Destination file | path specification.
Destination may be a directory. If Source is
multiple files and -r is not specified,
Destination must be a directory.
例:
COMPRESS temp.txt compressed.txt
COMPRESS -R *.*
COMPRESS -R *.exe *.dll compressed_dir
expand
。
私が知っていることではありません。サードパーティのツールに関する限り、7zipには非常に優れたコマンドラインインターフェイスがあり、バイナリはアプリのディレクトリにあるアプリと共に配布できるため、事前にインストールする必要はありません。
Powershellはそうです。見る:
Windows PowerShellでファイルを圧縮してから、Windows Vistaサイドバーガジェットをパッケージ化する
.Net 4.5にはこの機能が組み込まれており、PowerShellで活用できます。Server 2012、Windows 8、または.Net 4.5を手動でインストールする必要があります。
[Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem")
$Compression = [System.IO.Compression.CompressionLevel]::Optimal
$IncludeBaseDirectory = $false
$Source = "C:\Path\To\Source"
$Destination = "C:\CoolPowerShellZipFile.zip"
[System.IO.Compression.ZipFile]::CreateFromDirectory($Source,$Destination,$Compression,$IncludeBaseDirectory)
スーパーユーザーサイトで見つかった別のソリューションは、.batファイルでWindowsネイティブcomオブジェクトを使用します。