由于Windows资源pipe理器(至less是Windows XP)对ZIP文件有一些基本的支持,所以似乎应该有一个相当的命令行,但我似乎无法find任何一个标志。
Windows(XP,Vista,7,8,2003,2008,2013)是否带有内置的命令行压缩工具,还是需要使用第三方工具?
它不是内置在Windows中的,但是它作为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
不是我所知道的。 就第三方工具而言,7zip有一个非常漂亮的命令行界面,二进制文件可以与应用程序分布在应用程序的目录中,因此您不必依靠它被提前安装。
Powershell呢。 看到:
使用Windows PowerShell压缩文件,然后打包Windows Vista边栏小工具
.Net 4.5内置了这个function,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)
在超级用户网站上find的另一个解决scheme是在.bat文件中使用windows native com对象:
你可以使用只有Windows的内置function压缩文件从命令提示符压缩文件?