windows命令提示符zip / compress目录

时间:2010-07-16 15:21:22

标签: archive cmd compression

是否可以将目录中的所有子目录和文件压缩/归档到cmd.exe中的单个文件中?我知道有很多可用的实用程序,但我只需要使用Windows默认实用程序来执行操作。我正在运行Windows Server 2003。

2 个答案:

答案 0 :(得分:2)

虽然旧的makecab不存储真正的目录结构,但如果确实需要,可以为每个文件命令输出目录。该过程比使用现代实用程序更麻烦,但可以完成。

为此,您应该创建一个.ddf文件。

旧的makecab手册已被MS从网上删除。我找到了一份here

在makecab手册的第33页,你会发现:

DestinationDir=path
Path prefix to store in cabinet file for each file in the cabinet.
Default: .Set DestinationDir= ; Default is no path prefix

路径 is concatenated with a path separator (“\”) and the target file name on
File Copy Commands to produce the file name that is stored in cabinet file. EXTRACT.EXE will use this file name as the default name when the file is extracted.

Examples:  
.Set DestinationDir=SYSTEM  ; Following files get SYSTEM prefix      
bin\ARIAL.TTF           ; Name in cabinet is SYSTEM\ARIAL.TTF  
.Set DestinationDir=        ; No prefix  
bin\ARIAL.TTF           ; Name in cabinet is ARIAL.TTF

HTH!

答案 1 :(得分:1)

由于没有命令行压缩作为Windows标准的一部分,因此您无法做到这一点。

我能想到的最接近的事情是使用备份程序NTBackup

如果有任何方法可以安装实用程序,我强烈建议7zip我有很好的脚本编写经验。